java内存对象头
2021-04-28 16:22:59 21 举报
java内存对象头
作者其他创作
大纲/内容
_mark
锁标志位2bit
GC age
1bit
monitor
lock
偏向锁
lock:prt points to real header on stackmonitor:inflated lock (head is wapped out)marked:used by markSweep to mark an object
prt points to real header on stack
Data
4 byte
* 未开启指针压缩是 8byte
2bit
1
marked
普通对象
重量级锁
线程id
01
是否偏向锁-1bit
轻量级锁
_metaData
对象头
29bit
Epoch
对齐数据
1字节=4bit
0
unused
4bit
25bit
unlocked
实际数据
10
Arr_len
对象的HashCode
8 byte
Padding
无锁态
空
将对象所占的字节对其到8的倍数
11
prt points to object monitor
00
指向方法区中 class信息
锁状态
GC标志
MarkWord 64bit(8byte)
数组对象
0 条评论
下一页