对象头:关于锁的信息 8个字节
类型指针: 属于哪个类 4个字节
实例数据:成员变量存储位置 空则为0
对齐:将整体字节数补成能被8整除 读取更快更顺
如 Object o = new Object();
前两个为头部8字节 类型指针4字节(压缩后 不压缩为8字节) 补充4字节凑成能被8整除
上锁后
很明显 对象头的value变化 储存了锁的信息
锁升级

对象头:关于锁的信息 8个字节
类型指针: 属于哪个类 4个字节
实例数据:成员变量存储位置 空则为0
对齐:将整体字节数补成能被8整除 读取更快更顺
如 Object o = new Object();
前两个为头部8字节 类型指针4字节(压缩后 不压缩为8字节) 补充4字节凑成能被8整除
上锁后
很明显 对象头的value变化 储存了锁的信息
锁升级

746
563

被折叠的 条评论
为什么被折叠?