深机笔记

来源:互联网 发布:网络推广策划公司 编辑:程序博客网 时间:2024/05/21 22:28
2.3.2节
HotSpot虚拟机内存中对象的布局包括:对象头(Header)、实例数据(InstanceData)、对齐填充(Padding)
1.对象头
包括两部分信息
1.1. Mark Word
非固定数据结构,32、64位的虚拟机(未开启压缩指针)中长度分别为32、64bit
存储对象自身运行时数据,如哈希码(HashCode)、GC分代年龄、锁状态标志、线程持有的锁、偏向线程ID、偏向时间戳等
1.2. 类型指针
即指向它的类元数据的指针,虚拟机通过该指针确定对象是哪个类的实例
2. 实例数据
对象真正存储的有效信息,也是在程序代码中所定义的各种类型的字段内容
3. 对齐填充
不是必然存在,起占位符作用(HotSpot中对象大小必须是8字节的整数倍)