天天看點

如何看java中鎖的對象頭鎖資訊

1.引入依賴:

<dependency>
    <groupId>org.openjdk.jol</groupId>
    <artifactId>jol-core</artifactId>
    <version>0.10</version>
</dependency>      

建立一個類 A,裡面不包括任何的執行個體資料

public class A {
    int i=0;
   // boolean flag =false;
    public synchronized void parse(){
//        i++;
//        JOLExample6.countDownLatch.countDown();
    }
}      

測試類

public class JOLExample1 {
    static  A a = new A();
    public static void main(String[] args) {
        //jvm的資訊
        out.println(VM.current().details());
        out.println(ClassLayout.parseInstance(a).toPrintable());
    }
}      

運作結果: