synchronized 锁升级原理
从 JDK 1.5 到 JDK 21,synchronized 经历了从”性能杀手”到”首选锁”的逆袭。它的进化背后,是 JVM 对锁优化的极致追求。 一、synchronized 的三种形式 1.1 修饰普通方法——锁当前实例 1.2 修饰静态方法——锁 Class 对象 1.3 修饰代码块——锁指定对象 1.4 字节码层面:ACC_SYNCHRONIZED 标志 vs monitorenter/monitorexit 二、Monitor 机制——重量级锁的底层 2.1 ObjectMonitor 结构:_owner / _EntryList / _...