synchronized和reentrantLock的底層實現

實現synchronized的基礎: Java對象頭 + Monitor 對象頭的結構如下: 虛擬機位數 頭對象結構 說明 32/64bit Mark Word 默認存儲對象的hashcode,分代年齡,鎖類型,鎖標誌位等信息。 32/64bit Class Metadata Address 類型指針指向對象的類元數據,JVM通過這個指針確定該對象是哪個類的數據。 Mark Word的說明圖:  
相關文章
相關標籤/搜索