synchronized 同步代码块与同步方法 | JavaSE

本章覆盖:内置锁 / monitor;synchronized 代码块;synchronized 实例方法;synchronized 静态方法;锁对象选择;互斥与可见性;可重入性;同步范围过大的性能影响;synchronized 代码块与 monitorenter / monitorexit 的字节码关系;synchronized 方法与 ACC_SYNCHRONIZED 的关系;HotSpot 锁实现属于版本敏感实现细节;JDK 21 不把“偏向锁→轻量级锁→重量级锁”作为通用规范链路背诵。

本章知识点

  • 内置锁 / monitor
  • synchronized 代码块
  • synchronized 实例方法
  • synchronized 静态方法
  • 锁对象选择
  • 互斥与可见性
  • 可重入性
  • 同步范围过大的性能影响
  • synchronized 代码块与 monitorenter / monitorexit 的字节码关系
  • synchronized 方法与 ACC_SYNCHRONIZED 的关系
  • HotSpot 锁实现属于版本敏感实现细节;JDK 21 不把“偏向锁→轻量级锁→重量级锁”作为通用规范链路背诵