首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

JAVA对象布局之对象头(Object Header)

synchronized时,我们总是难以理解其实现原理,因为偏向锁、轻量级锁、重量级锁都涉及到对象头,所以了解java对象头是我们深入了解synchronized的前提条件,以下我们使用64位JDK示例 1.对象布局的总体结构...2.获取一个对象布局实例 1.首先在maven项目中 引入查看对象布局的神器 org.openjdk.jol</groupId...L(); //new 一个对象 System.out.println(ClassLayout.parseInstance(l).toPrintable());//输出 l对象 的布局...在Hotspot虚拟机中,对象在内存中的存储布局分为 3 块区域:对象头(Header)、实例数据(Instance Data)和对齐填充(Padding) 在我们刚刚打印的结果中可以这样归类: OFFSET...总结:本章节主要介绍了对象布局包含对象头,对象实例数据,和对齐数据.并且介绍了对象头中包含的信息和解析方法 更

37420
您找到你想要的搜索结果了吗?
是的
没有找到

JAVA对象布局之对象头(Object Header)

synchronized时,我们总是难以理解其实现原理,因为偏向锁、轻量级锁、重量级锁都涉及到对象头,所以了解java对象头是我们深入了解synchronized的前提条件,以下我们使用64位JDK示例 1.对象布局的总体结构...2.获取一个对象布局实例 1.首先在maven项目中 引入查看对象布局的神器 org.openjdk.jol</groupId...L(); //new 一个对象 System.out.println(ClassLayout.parseInstance(l).toPrintable());//输出 l对象 的布局...在Hotspot虚拟机中,对象在内存中的存储布局分为 3 块区域:对象头(Header)、实例数据(Instance Data)和对齐填充(Padding) 在我们刚刚打印的结果中可以这样归类: OFFSET...总结:本章节主要介绍了对象布局包含对象头,对象实例数据,和对齐数据.并且介绍了对象头中包含的信息和解析方法 更多内容请持续关注公众号:java宝典

1.5K20
领券