java 中对象布局

引入依赖,可以查看对象布局
<dependency>
<groupId>org.openjdk.jol</groupId>
<artifactId>jol-core</artifactId>
<version>0.10</version>
</dependency>
一 Object obejtc=new Object
markwork 8个字节
类指针 4个字节
类成员
对齐 必须为8的整数.

二 第二种

三 加锁对象信息
可以发现对象头的信息发生了变化

本文探讨了Java中对象的内存布局,包括对象头、实例数据和对齐填充。通过引入JOL库,我们可以详细查看对象的内存分布。在不同情况下,如加锁等,对象头的信息会发生变化。了解这些有助于优化内存使用和理解Java对象的内部工作原理。
809

被折叠的 条评论
为什么被折叠?



