java对象头
2021-03-30 12:11:33 0 举报
java对象头
作者其他创作
大纲/内容
instance data
padding
25位未使用
31位hashCode
1位未使用
4位age
0
01
java对象内存布局
被GC标记过的MarkWord
堆(Heap)
实例数据:对象实例中各属性数据或数组对象实际数据
62位指针,指向线程栈帧中的锁记录
00
正常对象,无锁
54位线程ID
2位epoch
1
不同状态的对象的Mark Word
锁状态
偏向锁
重量级锁
是否偏向锁
方法区
数组长度,仅对象为数组对象才存在
11
对齐填充:字节填充使总内存长度为8的倍数
class类的元信息
Mark Word
Klass Pointer(类型指针)
length
轻量级锁
62位指针,指向关联的监视器对象
10
MarkWord用于存储对象本身的运行时数据,记录了对象的哈希码、锁和GC标记等相关信息。
对象头
0 条评论
下一页