http://coolshell.cn/articles/8239.html CAS的ABA问题 所谓ABA(见维基百科的ABA词条),问题基本是这个样子: 进程P1在共享变量中读到值为A P1被抢占了,进程P2执行 P2把共享变量里的值从A改成了B,再改回到A,此时被P1抢占. P1回来看到共享变量里的值没有被改变,于是继续执行. 虽然P1以为变量值没有改变,继续执行了,但是这个会引发一些潜在的问题.ABA问题最容易发生在lock free 的算法中的,CAS首当其冲,因为CAS判断的是指针的…