JOL:Java Object Layout,是一款工具,可以帮助我们查看对象的内存信息。
1、pom.xml
<dependency>
<groupId>org.openjdk.jol</groupId>
<artifactId>jol-core</artifactId>
<version>0.9</version>
</dependency>
2、java中使用jol获取对象内存信息
public static void main(String[] args) throws Exception{
AtomicInteger atomicInteger = new AtomicInteger();
System.out.println(ClassLayout.parseInstance(atomicInteger).toPrintable());
System.out.println("初始值:"+atomicInteger.get());
System.out.println(ClassLayout.parseInstance(atomicInteger).toPrintable());
synchronized (atomicInteger){
System.out.println(ClassLayout.parseInstance(atomicInteger).toPrintable());
atomicInteger.incrementAndGet();
System.out.println("当前值:"+atomicInteger.get());
}
System.out.println(ClassLayout.parseInstance(atomicInteger).toPrintable());
}