对象内存布局
对象在JVM中是如何存储的?
对象头中都有哪些东西?
一:对象头(Header)
1> 运行时元数据
- HashCode
- GC分代年龄
- 对象持有的锁
- 对象持有的锁状态
- 线程ID
- …
2> 类型指针
- 指向元数据类型(指明当前类类型)
- obj.getClass()
二:实例数据(Instance Data)
1> 父类数据
2> 子类数据
三:对齐填充(Padding)
确保内存规整
附加图片(理解性)
本文地址:https://blog.csdn.net/qq_42292831/article/details/108575136
您可能感兴趣的文章:
如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!
网友评论