Open MoneZhao opened 5 years ago
https://monezhao.github.io/2017/09/04/CAS/
什么是 CASCAS, Compare and Swap 即比较并替换, CAS 有三个操作数:内存值 V、旧的预期值 A、要修改的值 B, 当且仅当预期值 A 和内存值 V 相同时, 将内存值修改为 B 并返回 true, 否则什么都不做并返回 false。 java.util.concurrent.atomic 包下的原子操作类都是基于 CAS 实现的, 接下去我们通过 AtomicInteg
https://monezhao.github.io/2017/09/04/CAS/
什么是 CASCAS, Compare and Swap 即比较并替换, CAS 有三个操作数:内存值 V、旧的预期值 A、要修改的值 B, 当且仅当预期值 A 和内存值 V 相同时, 将内存值修改为 B 并返回 true, 否则什么都不做并返回 false。 java.util.concurrent.atomic 包下的原子操作类都是基于 CAS 实现的, 接下去我们通过 AtomicInteg