轻量级锁的解锁
輕量級鎖的鎖釋放邏輯其實就是獲得鎖的逆向邏輯,通過CAS操作把線程棧幀中的LockRecord替換回到鎖對象的MarkWord中,如果成功表示沒有競爭。如果失敗,表示當前鎖存在競爭,那么輕量級鎖就會膨脹成為重量級鎖
流程圖分析
?
?
總結
- 上一篇: 轻量级锁的加锁和解锁逻辑-自旋锁
- 下一篇: 重量级锁的基本原理
輕量級鎖的鎖釋放邏輯其實就是獲得鎖的逆向邏輯,通過CAS操作把線程棧幀中的LockRecord替換回到鎖對象的MarkWord中,如果成功表示沒有競爭。如果失敗,表示當前鎖存在競爭,那么輕量級鎖就會膨脹成為重量級鎖
流程圖分析
?
?