在之前的學習裡,對象頭想必大家都有聽過。我們知道可以使用物件頭進行資訊的存儲,在具體的存儲類型上很多人可能沒有嘗試過。共分成兩種:儲存物件本身運作的資料和類型指標。後者大家接觸的比較少,我們會在接下來的文章內容中分別進行概念的介紹,具體內容如下。
1.對象頭主要用來儲存兩塊訊息
儲存物件自身運行的數據
類型指針
2.物件本身運行時的資料主要包括:雜湊碼、GC分代年齡、鎖定狀態標誌、執行緒持有的鎖、偏向執行緒ID、偏向時間戳記等。這部分資料的長度在32位元和64位元的虛擬機器(未開啟壓縮指標)中分別為32位元和64位元。
類型指標可以用來確定這個物件是哪個類別的實例,但虛擬機器的實作不是必須在物件上保留類型指標。
以上就是java物件頭的兩種存儲類型,沒有接觸過的小伙伴,可以就這兩種不同的存儲,在課後分別做一些實例的試驗。