阅读 LongAdder 源码
自己在复习CAS相关时,突然想到了一个面试题:
1. 项目乐观锁(超高并发下,怎么解决?)
比如:AtomicLong 使用内部变量 value 保存着实际的 long 值,所有的操作都是针对该 value 变量进
行。也就是说,高并发环境下,value 变量其实是一个热点,也就是 N 个线程竞争一个热点。重试
线程越多,意味着 CAS 的失败几率更高,CAS 失败几率就越高,从而进入恶性 CAS 空自旋状态。
LongAdder 的基本思路就是分散热点,将 value 值分散到一个数组中,不同线程会命中到





