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