Synchronized 关键字 同步普通方法,锁的事当前对象 同步静态方法,锁的事当前class对象 同步块,锁的是 ()中的对象 实现原理 JVM是通过进入、退出对象监视器(Monitor)来实现对方法、同步块的同步。 具体实现是在编译之后,在同步方法调用前加入一个monitor.enter指令,在退出方法和异常处插入monitor.exit指令。 使用 javap -c synchronize 查看编译之后的信息。