JVM - 【对象内存布局】3部分

对象内存布局

  • 对象在JVM中是如何存储的?
  • 对象头中都有哪些东西?

一:对象头(Header)

1> 运行时元数据

  • HashCode
  • GC分代年龄
  • 对象持有的锁
  • 对象持有的锁状态
  • 线程ID

2> 类型指针

  • 指向元数据类型(指明当前类类型)
    • obj.getClass()

二:实例数据(Instance Data)

1> 父类数据

2> 子类数据

三:对齐填充(Padding)

确保内存规整


附加图片(理解性)
JVM - 【对象内存布局】3部分_第1张图片

你可能感兴趣的:(JVM,java,jvm,对象内存布局)