1. CAS原理

CAS 操作包含三个操作数 —— 内存位置(V)、预期原值(A)和 新值(B) 。

CAS主要用于解决原子性问题。

CAS原理和ABA问题

2. ABA问题

ABA问题就是,内存值从A -> B -> A,使用CAS检测时,会发现内存值没有改变。

解决办法:使用版本号,1A -> 2B -> 3A

相关文章: