劍指Offer(鎖)——CAS

CAS是一種高效實現線程安全性的方法: 支持原子性的更新操作,適用於計數器,序列發生器等場景; 屬於樂觀鎖機制,號稱lock-free(無鎖),但是實際上還是存在底層鎖的; CAS操作失敗時候由開發者決定是繼續嘗試還是執行別的操作。 CAS操作思想: 包含三個操作數——內存位置(V)、預期原值(A)、新值(B) 比較時候由內存位置和預期原值去進行對比,如果是相同的就會將內存位置的值更新爲新值否則處
相關文章
相關標籤/搜索