Tag: lock
All the articles with the tag "lock".
-
AQS 与 Lock 家族:ReentrantLock、读写锁与 Condition
AQS 深度剖析:基于 state 与 CLH 变体等待队列的模板方法,支持独占与共享两种模式,串联起 ReentrantLock、读写锁、Condition 等核心组件,并对比 synchronized 的取舍,手把手带你彻底掌握 JUC 同步器底层原理与高并发场景下的正确使用姿势。
-
synchronized 与锁升级:对象头、Monitor 与偏向、轻量、重量级锁
打破对 synchronized 的重量级刻板印象!本文从对象头 Mark Word 切入,深度剖析锁升级底层机制,详细推演偏向锁、轻量级锁到重量级锁的单向不可逆路径。结合 JIT 锁消除与锁粗化优化,带你彻底搞懂内置锁的状态流转逻辑,从而在实际高并发架构中,明确何时该用 synchronized,何时必须替换为 ReentrantLock 显式锁。