对象头:关于锁的信息 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变化 储存了锁的信息
锁升级