CAS的缺點及解決

CAS的缺點有如ABA問題,自旋鎖消耗問題、多變量共享一致性問題. 1.ABA: 問題描述:線程t1將它的值從A變爲B,再從B變爲A。同時有線程t2要將值從A變爲C。但CAS檢查的時候會發現沒有改變,但是實質上它已經發生了改變 。可能會造成數據的缺失。 解決方法:CAS還是類似於樂觀鎖,同數據樂觀鎖的方式給它加一個版本號或者時間戳,如AtomicStampedReference 2.自旋消耗資源:
相關文章
相關標籤/搜索