以AtomicInteger为例进行说明。
什么是原子类?
JDK并发包下以Atomic开头的一组类,特点是提供的接口能保证原子性。
实现原理
volatile变量+CAS
缺点
高并发场景下CAS失败率升高,导致CPU飙升;
改进方案
查看LongAdder,基本原理是增加辅助数组来分担压力;
以AtomicInteger为例进行说明。
JDK并发包下以Atomic开头的一组类,特点是提供的接口能保证原子性。
volatile变量+CAS
高并发场景下CAS失败率升高,导致CPU飙升;
查看LongAdder,基本原理是增加辅助数组来分担压力;