偏向鎖,輕量級鎖,重量鎖:加解鎖及鎖升級邏輯流程總結

——總結自《Java併發編程的藝術:第二章Java併發機制的底層原理》 ——非代碼邏輯總結,僅作參考。 背景 MarkWord:MarkWord是Java對象頭中的一部分,其數據結構是多變的: 鎖記錄:線程棧幀中的一部分數據結構,用於保存當前線程持有鎖的MarkWord。 鎖狀態:Java中有四種鎖狀態,無鎖,偏向鎖,輕量級鎖,重量級鎖。四種鎖狀態隨着競爭加劇依次升級,不可降級。 偏向鎖: 偏向鎖
相關文章
相關標籤/搜索