javap看一下synchronized修饰的同步方法

    技术2023-04-07  94

    demo:

    public class SynchronizedMethod { public synchronized void test() { System.out.println("aaa"); } }

    通过以下命令反编译一下SynchronizedMethod.class文件:

    javap -verbose SynchronizedMethod.class

    结果如下: 可以发现synchronized修饰的同步方法是依靠修饰符ACC_SYNCHRONIZED来进行同步的,和synchronized同步块的monitorenter和monitorexit指令不同,不过二者本质上都是需要获取一个对象的监视器,来实现同步。

    Processed: 0.012, SQL: 9