Synchronized 关键字

  • 同步普通方法,锁的事当前对象
  • 同步静态方法,锁的事当前class对象
  • 同步块,锁的是 ()中的对象

实现原理

  • JVM是通过进入、退出对象监视器(Monitor)来实现对方法、同步块的同步。
  • 具体实现是在编译之后,在同步方法调用前加入一个monitor.enter指令,在退出方法和异常处插入monitor.exit指令。
  • 使用 javap -c synchronize 查看编译之后的信息。
原文地址:https://www.cnblogs.com/JMrLi/p/11194944.html