李琪的技术专栏 System Research

Java对象的内存布局

2020-04-08
Clear Li

阅读:


Java对象的内存布局

对象头

运行时的数据

测试

哈希码, 锁状态标志,线程持有的锁,偏向锁id

类型指针

指向它类元数据的指针,也就是确定这个对象是哪个类的实例

实例数据

程序所存储的真正有效信息,也是在程序代码中所定义的各种字段的内容。(子父类都会被记录)

对其填充

并不是必然存在的,也没有特别含义。仅仅起到占位符作用。有时候要求对象的起始地址必须为8字节的整数倍。


下一篇 自定义缓存