Tag: juc
All the articles with the tag "juc".
-
并发协作与异步编排:闭锁、信号量与 CompletableFuture
本文剖析 CountDownLatch、CyclicBarrier 和 Semaphore 三大并发工具的核心机制与场景,详细讲解 CompletableFuture 异步任务链式编排、线程池隔离以及超时异常兜底策略。最终结合高并发竞价系统实战,演示如何通过并行拉取多路依赖与结果聚合,有效解决吞吐量瓶颈、降低响应时间,进而提升系统在极限并发下的稳定性。
-
并发容器:ConcurrentHashMap、CopyOnWrite 与阻塞队列
高并发场景下并发容器怎么选:详解 ConcurrentHashMap 从 JDK 7 分段锁到 JDK 8 基于 CAS 与 synchronized 及红黑树的底层演进,剖析 CopyOnWrite 的适用场景与写时复制代价,对比 BlockingQueue 家族差异,并彻底告别 synchronizedMap。
-
线程池原理与调优:ThreadPoolExecutor 七大参数与执行流程
高并发服务的吞吐命脉:深度剖析 ThreadPoolExecutor 核心机制。详述七大参数协作逻辑,揭秘队列先于非核心线程填满的反直觉设计。全面对比四种拒绝策略,推演 CPU 与 I/O 密集型的线程数估算公式。结合线上实战,给出监控告警、动态调参与优雅停机方案,排查 ThreadLocal 内存泄漏难题,最终落到竞价链路的线程池舱壁隔离优化。
-
AQS 与 Lock 家族:ReentrantLock、读写锁与 Condition
AQS 深度剖析:基于 state 与 CLH 变体等待队列的模板方法,支持独占与共享两种模式,串联起 ReentrantLock、读写锁、Condition 等核心组件,并对比 synchronized 的取舍,手把手带你彻底掌握 JUC 同步器底层原理与高并发场景下的正确使用姿势。
-
synchronized 与锁升级:对象头、Monitor 与偏向、轻量、重量级锁
打破对 synchronized 的重量级刻板印象!本文从对象头 Mark Word 切入,深度剖析锁升级底层机制,详细推演偏向锁、轻量级锁到重量级锁的单向不可逆路径。结合 JIT 锁消除与锁粗化优化,带你彻底搞懂内置锁的状态流转逻辑,从而在实际高并发架构中,明确何时该用 synchronized,何时必须替换为 ReentrantLock 显式锁。