原子类Atomiclnteger的ABA问题

文章目录
  1. 1. ABA问题怎么产生的
  2. 2. 原子引用
  3. 3. 时间戳原子引用

ABA问题怎么产生的

CAS会导致 ABA 问题

CAS 算法实现一个重要前提需要取出内存中某时刻的数据并在当下时刻比较并替换,那么在这个时间差类会导致数据的变化。

尽管线程 one 的 CAS 操作成功,但是不代表这个过程就是没问题的。

原子引用

解决ABA问题

时间戳原子引用

AtomicStampledReference
ABADemo