java物件頭的兩種儲存

lotus_ruan發表於2021-09-11

java物件頭的兩種儲存

在之前的學習裡,物件頭想必大家都有聽說過。我們知道可以使用物件頭進行資訊的儲存,在具體的儲存型別上很多人可能沒有嘗試過。一共分成兩種:儲存物件自身執行的資料和型別指標。後者大家接觸的比較少,我們會在接下來的文章內容中分別進行概念的介紹,具體內容如下。

1、物件頭主要用來儲存兩塊資訊

儲存物件自身執行的資料

型別指標

2、物件自身執行時的資料主要包括:雜湊碼、GC分代年齡、鎖狀態標誌、執行緒持有的鎖、偏向執行緒ID、偏向時間戳等。這部分資料的長度在32位和64位的虛擬機器(未開啟壓縮指標)中分別為32位和64位。

java物件頭的兩種儲存

型別指標可以用來確定這個物件是哪個類的例項,但虛擬機器的實現不是必須在物件上保留型別指標。

以上就是java物件頭的兩種儲存型別,沒有接觸過的小夥伴,可以就這兩種不同的儲存,在課後分別做一些例項的試驗。更多Java學習指路:

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/1762/viewspace-2830524/,如需轉載,請註明出處,否則將追究法律責任。

相關文章