Synchronized底層實現原理

1:Java對象頭 每個對象分爲三塊區域:對象頭、實例數據和對齊填充。 對象頭包含兩部分,第一部分是Mark Word,用於存儲對象自身的運行時數據,如哈希碼(HashCode)、GC分代年齡、鎖狀態標誌、線程持有的鎖、偏向線程 ID、偏向時間戳等等,這一部分佔一個字節。第二部分是Klass Pointer(類型指針),是對象指向它的類元數據的指針,虛擬機通過這個指針來確定這個對象是哪個類的實例,
相關文章
相關標籤/搜索