JUC并发包中的atomicInteger,atomicLong和atomicBoolean等原子性操作类,是使用CAS非阻塞算法,性能比加锁好
longAdder比atomicLong性能更好,将一个变量分解为多个变量,让同样多的线程去竞争
LongAdder维护了一个延迟初始化的原子性更新数组和一个基值变量base。
一开始cell数组为null,并且并发较少时,累加操作是对base变量进行的
LongAdder是LongAccumulator的一个特例,
JUC并发包中的atomicInteger,atomicLong和atomicBoolean等原子性操作类,是使用CAS非阻塞算法,性能比加锁好
longAdder比atomicLong性能更好,将一个变量分解为多个变量,让同样多的线程去竞争
LongAdder维护了一个延迟初始化的原子性更新数组和一个基值变量base。
一开始cell数组为null,并且并发较少时,累加操作是对base变量进行的
LongAdder是LongAccumulator的一个特例,