Files
Hui-s-notebook/Java 并发包中原子操作类原理剖析.md
2023-09-10 10:50:53 +08:00

488 B
Raw Blame History

原子变量操作类

AtomLong 类,原子性递增或递减类,内部使用 Unsafe 实现,通过 CAS 提供非阻塞性原子性操作

LongAdder

把一个变量分解为多个变量,内部维护多个 Cell每个 Cell 内部有一个初始值为 0 的 long 类型变量,竞争失败后会去其他 Cell 上变量尝试更新, 最后把所有 Cell 的 value 值加上 base 返回

LongAccumulator

比 longAddr 功能更加强大,可以自定义累加规则