chengfengjie / chengfengjie.github.io

我叫MT
1 stars 0 forks source link

Java对象解析 #24

Open chengfengjie opened 6 years ago

chengfengjie commented 6 years ago

一、对象头

HotSpot虚拟机中,对象在内存中存储的布局可以分为三块区域:对象头(Header),实例数据(Instance Data)和对齐填充(Padding) HotSpot虚拟机对象头(Object Header)包括两部分信息,第一部分用于存储对象自身的运行时数据,如哈希吗(HashCode)、GC分代年龄、锁状态标识、线程持有的锁、偏向线程ID、偏向时间戳等等,这部分数据的长度在32位和64位的虚拟机中分别为32和64Bits, 官方称为“Mark Word”