Java對象在內存的結構

一、內存佈局 對象在內存中存儲的結構由三部分組成:對象頭、實例數據、對齊填充。 對象頭 MarkWord(標記字段) :哈希碼、分代年齡、鎖標誌位、偏向線程ID、偏向時間戳等信息。Mark Word被設計成了一個非固定的數據結構以便在極小的空間內存儲儘量多的信息,它會根據對象的狀態複用自己的存儲空間。例外:如果是數組的話,還需要有一塊區域存放數組大小,因爲沒辦法從元數據確認數組大小,所以要存儲到對
相關文章
相關標籤/搜索