AtomicInteger的getAndIncrement 相当于i++为什么能够保证原子性
研究这个方法的底层源码
AtomicInteger用CAS但不用synchronized
用synchronized一致性得到了保障但并发性下降了很多
我们用CAS是用do…while反复进行判断既保证了一致性 又没有降低并发性。
CAS---->compare And Swap,他是一条CPU并发原语。他在执行过程中不允许中途被打断,也就是说CAS是一条cpu上的原子指令,不会造成数...
原创
2020-04-30 13:58:42 ·
1288 阅读 ·
0 评论