Java鎖升級---偏向鎖、輕量級鎖、自旋鎖、重量級鎖

一,鎖的分類:鎖從宏觀上分類,分爲悲觀鎖(synchronized)與樂觀鎖(偏向鎖,輕量級鎖,自旋鎖)。 1.樂觀鎖:認爲讀多寫少,併發寫的可能性低。每次讀數據都認爲別人不會修改,不會加鎖,只在更新的時候判斷別人有沒有更新這個數據。 使用CAS實現:在更新之前會保存一個原始值,在寫時讀取原始值與當前值進行比較如果相同則更新,否則失敗。重複進行讀—比較—寫的操作。 CAS存在ABA問題:即一個線程
相關文章
相關標籤/搜索