Java中锁的学习-p2-CAS中ABA问题

上篇文章中,讲到了CAS自旋的过程,最后遗留了一个问题,自旋过程中,进行取值比较时,可能会产生ABA问题。   什么是ABA问题?   ABA问题就是在取值比较时,取到的值不是原来的值,但是值是相等的也就是在操作过程中,有别的线程先进行了操作。 举个例子:     1、线程A进入,取到值为0,记录为R;     2、线程B进入,取到值为0,记录为R1;     3、线程B取值比较并修改为1;  
相关文章
相关标签/搜索