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