
JVM / JUC Synchronized锁升级机制
一Synchronized的性能优化在JDK之前synchronized锁机制是基于monitor对象也称之为管程或者监视器锁实现的每个对象都存在一个monitor对象与之关联对象头中有一块专门的内存区域用于存储与之关联的monitor对象的地址在HotSpot中monitor是由ObjectMonitor实现的其主要数据结构如下源码ObjectMonitorhpp文件C实现java只列举出部分关键字段ObjectMonitorobjectNULL当前monitor关联的锁对象headerNULL当前monitor关联的锁对象的原始对象头count抢占该monitor的线程数ownerNULL
2023-12-31 22:26 1375 0 synchronized / lock 锁升级机制