鍍金池/ 問(wèn)答/Java  PHP/ JVM中一個(gè)Object對(duì)象包含了哪些東西?

JVM中一個(gè)Object對(duì)象包含了哪些東西?

從Java中看只有 hashCodeclass?(分別對(duì)應(yīng)getClass(),hashCode()

最近在看同步相關(guān)的內(nèi)容,里面有說(shuō)到每個(gè)對(duì)象都有對(duì)象頭,對(duì)象頭中有Mark Word等信息,記錄了 鎖狀態(tài),GC標(biāo)記對(duì)象分代年齡,如果是數(shù)組還有記錄數(shù)組長(zhǎng)度。

所以我想問(wèn)下,對(duì)于JVM來(lái)說(shuō),一個(gè)Object對(duì)象有哪些信息呢?

回答
編輯回答
病癮

Java不會(huì)規(guī)定對(duì)象應(yīng)該包含哪些元數(shù)據(jù),這個(gè)是各個(gè)JVM實(shí)現(xiàn)時(shí)自己決定的。

我們只要了解平時(shí)能夠“感知”到的就行了,比如monitor,其他的真的沒(méi)必要去鉆。當(dāng)然如果你立志要寫一個(gè)JVM實(shí)現(xiàn)那就另當(dāng)別論了。

2017年10月18日 02:41