Java併發編程筆記之StampedLock鎖源碼探究

StampedLock是JUC併發包裏面JDK1.8版本新增的一個鎖,該鎖提供了三種模式的讀寫控制,當調用獲取鎖的系列函數的時候,會返回一個long 型的變量,該變量被稱爲戳記(stamp),這個戳記代表了鎖的狀態。 try系列獲取鎖的函數,當獲取鎖失敗後會返回爲0的stamp值。當調用釋放鎖和轉換鎖的方法時候需要傳入獲取鎖時候返回的stamp值。 StampedLockd的內部實現是基於CLH鎖
相關文章
相關標籤/搜索