synchronized的鎖升級、鎖膨脹

閱讀文本大概需要3分鐘。 0x01:偏向鎖 偏向第一個拿到鎖的線程。 即第一個拿到鎖的線程,鎖會在對象頭 Mark Word 中通過 CAS 記錄該線程 ID,該線程以後每次拿鎖時都不需要進行 CAS(指輕量級鎖)。 如果該線程正在執行同步代碼塊時有其他線程在競爭(指其他線程嘗試 CAS 讓 Mark Word 設置自己的線程 ID),會被升級爲輕量級鎖。 如果其他線程發現 Mark Word 裏
相關文章
相關標籤/搜索