CAS(compare and swap)的過程

CAS的過程圖 讀取當前值E,計算結果值V,將E和當前新值N作比較,如果相等,更新爲V;如果不相等,再次讀取當前值E計算結果V,將E再和新的當前值N比較,直到相等。 總的來說,CAS是在多線程訪問時,保持線程一致性的改變某個值。 面試問題:ABA問題 什麼是ABA問題:其他線程修改數次後的值和原值相同。 如何解決ABA問題:給當前值增加一個版本號,當其他線程對其改動時版本號修改,比較的時候不僅比較
相關文章
相關標籤/搜索