AutomicInteger
可见性,有序性,原子类型
AutomicInteger的api是cpu级别的,所以提高了程序的执行效率
从而避免了程序对线程的竞争,比如多线程条件下的i=ii+1
它使用的compareandset是在cpu级别进行枷锁
AutomicIreference用于创建对象保持原子性,每次创建对象都先确认是否set的值是一组的
cas:快速失败结束算法,但是存在bab的问题,因为cas是看最终的结果去判断数据有没变化,数据可能已经变化过,然后,返回原来的值,这就会误判
2.1:一个线程等待多个线程完成事情
2.2多个线程等待一个线程完成事情
2.3线程切换
countdown:使用场景:将串行话的内容,可并行的,先并行处理