Java中鎖的學習-p2-CAS中ABA問題

上篇文章中,講到了CAS自旋的過程,最後遺留了一個問題,自旋過程中,進行取值比較時,可能會產生ABA問題。   什麼是ABA問題?   ABA問題就是在取值比較時,取到的值不是原來的值,但是值是相等的也就是在操作過程中,有別的線程先進行了操作。 舉個例子:     1、線程A進入,取到值爲0,記錄爲R;     2、線程B進入,取到值爲0,記錄爲R1;     3、線程B取值比較並修改爲1;  
相關文章
相關標籤/搜索