Tag: concurrency
All the articles with the tag "concurrency".
-
synchronized 与锁升级:对象头、Monitor 与偏向、轻量、重量级锁
打破对 synchronized 的重量级刻板印象!本文从对象头 Mark Word 切入,深度剖析锁升级底层机制,详细推演偏向锁、轻量级锁到重量级锁的单向不可逆路径。结合 JIT 锁消除与锁粗化优化,带你彻底搞懂内置锁的状态流转逻辑,从而在实际高并发架构中,明确何时该用 synchronized,何时必须替换为 ReentrantLock 显式锁。
-
JMM 与可见性:volatile、happens-before 规则与指令重排序
并发正确性的地基:从可见性、有序性、原子性三大核心问题出发,深度拆解 JMM 抽象模型、指令重排序机制、内存屏障与 happens-before 规则的底层流转逻辑。结合高并发业务排障场景,带你彻底讲透 volatile 关键字的可见性与有序性语义及其适用边界,并剖析 double-check 单例失效等经典并发踩坑案例,为后续深入 AQS 源码打牢基础。