demo:
public class SynchronizedMethod {
public synchronized void test() {
System
.out
.println("aaa");
}
}
通过以下命令反编译一下SynchronizedMethod.class文件:
javap -verbose SynchronizedMethod.class
结果如下: 可以发现synchronized修饰的同步方法是依靠修饰符ACC_SYNCHRONIZED来进行同步的,和synchronized同步块的monitorenter和monitorexit指令不同,不过二者本质上都是需要获取一个对象的监视器,来实现同步。