Java并发编程之美 第四章 java并发包中原子操作类原理剖析

时间:2022-12-28 17:31:48

JUC并发包中的atomicInteger,atomicLong和atomicBoolean等原子性操作类,是使用CAS非阻塞算法,性能比加锁好

longAdder比atomicLong性能更好,将一个变量分解为多个变量,让同样多的线程去竞争

LongAdder维护了一个延迟初始化的原子性更新数组和一个基值变量base。

一开始cell数组为null,并且并发较少时,累加操作是对base变量进行的

 

LongAdder是LongAccumulator的一个特例,