欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  科技

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

程序员文章站 2022-06-16 13:23:58
对象内存布局对象在JVM中是如何存储的?对象头中都有哪些东西?一:对象头(Header)1> 运行时元数据HashCodeGC分代年龄对象持有的锁对象持有的锁状态线程ID…2> 类型指针指向元数据类型(指明当前类类型)obj.getClass()二:实例数据(Instance Data)1> 父类数据2> 子类数据三:对齐填充(Padding)确保内存规整附加图片(理解性)......

对象内存布局

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

一:对象头(Header)

1> 运行时元数据

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

2> 类型指针

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

二:实例数据(Instance Data)

1> 父类数据

2> 子类数据

三:对齐填充(Padding)

确保内存规整


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

本文地址:https://blog.csdn.net/qq_42292831/article/details/108575136