分享一点心得
JAVA对象的布局
JAVA对象一般分为三部分(对象头、对象属性方法、填充数据)
我创建一个TestDemo类,只有一个私有变量。
接下来我打印一下这个类创建对象的对象布局。这里我们用ClassLayOut中的方法,具体依赖如下
<dependency>
<groupId>org.openjdk.jol</groupId>
<artifactId>jol-core</artifactId>
<version>0.9</version>
</dependency>
PS:
1、在Java并发编程中,synchronized如果以TestDemo作为锁来实现线程安全的话,锁是加载对象头上的。
2、