Java对象的内存布局

2017-05-13  本文已影响0人  Jk_zhuang

一、对象头:

1.第一部分用于存储对象自身的运行时数据,如哈希码、GC分代年龄、锁状态标志、线程持有的锁、偏向线程ID、偏向时间戳等(Mark Word)

2.类型指针,虚拟机通过这个指针确定这个对象是哪个类的实例

二、实例数据:

对象存储的真正有效的信息。数据的存储顺序会受到虚拟机的分配策略参数和字段在java源码中的定义顺序的影响。

三、对其填充:

起占位符的作用。

上一篇 下一篇

猜你喜欢

热点阅读