众所周知,单纯的CAS在高并发场景下,会造成线程的空转
所以在jdk1.8中做了优化
引入了类 LongAdder
当多个线程进行修改时,使用多个cell,每个cell value初始值为0,分散多个线程的请求压力
如果需要求和 则将base和所有的cell加起来即可
源码
求和源码:
众所周知,单纯的CAS在高并发场景下,会造成线程的空转
所以在jdk1.8中做了优化
引入了类 LongAdder
当多个线程进行修改时,使用多个cell,每个cell value初始值为0,分散多个线程的请求压力
如果需要求和 则将base和所有的cell加起来即可
源码
求和源码: