注意*如果用if判断相等再去更新就不是原子操作,有可能其他线程执行到这里导致if和更新不是原子操作,导致并发问题,CAS利用原子指令,将这条代码直接合成一条指令,变成原子操作
1.没有原子类的时候代码实现i++
2.原子类操作i++
3. CAS是什么
3.1 CAS原理
3.2为什么CAS不加锁就能保证原子性(硬件情况下保证)
3.3CAS源码
3.4Unsafe类什么
3.5AtomicInteger原理
3.6Unsafe底层源码
4.原子类API
4.1AtomicReference代码实战
5.手写自旋锁
while的时候如果已经期望值是thread,就会一直循环竞争锁
5.1自旋锁优缺点
5.2ABA问题
5.3 AtomicStampedReference(方法不存在do while )简单实战