一个对象如何组成的:
1、对象头两部分组成 :Mark Word和Class Pointer
Mark Word(用于存储对象自身的运行时数据,如哈希码(HashCode)、GC分代 年龄、锁状态标志、线程持有的锁、偏向线程ID、偏向时间戳等.)
Class Pointer(存储对象的类型指针)
2、实例数据-----定义类中的成员属性
3、对齐填充----占位符的作用
一个对象如何组成的:
1、对象头两部分组成 :Mark Word和Class Pointer
Mark Word(用于存储对象自身的运行时数据,如哈希码(HashCode)、GC分代 年龄、锁状态标志、线程持有的锁、偏向线程ID、偏向时间戳等.)
Class Pointer(存储对象的类型指针)
2、实例数据-----定义类中的成员属性
3、对齐填充----占位符的作用