488 B
488 B
原子变量操作类
AtomLong 类,原子性递增或递减类,内部使用 Unsafe 实现,通过 CAS 提供非阻塞性原子性操作
把一个变量分解为多个变量,内部维护多个 Cell,每个 Cell 内部有一个初始值为 0 的 long 类型变量,竞争失败后会去其他 Cell 上变量尝试更新, 最后把所有 Cell 的 value 值加上 base 返回
比 longAddr 功能更加强大,可以自定义累加规则