并发编程 / JUC 系列
P6 中间件与运行时 · 共 6 篇 · 按阅读顺序倒叙排列
-
并发协作与异步编排:闭锁、信号量与 CompletableFuture
并发协作与异步编排:CountDownLatch / CyclicBarrier / Semaphore 各自的场景、CompletableFuture 的任务编排与线程池隔离、超时兜底与异常处理,落到竞价并行拉取多路依赖的聚合。
-
并发容器:ConcurrentHashMap 与阻塞队列
并发容器怎么选:ConcurrentHashMap 从 JDK7 分段锁到 JDK8 CAS+synchronized+红黑树的演进、CopyOnWrite 的适用与代价、BlockingQueue 家族对比,以及为什么别再用 synchronizedMap。
-
线程池原理与调优:ThreadPoolExecutor 七参数、执行流程与拒绝策略
高并发服务的吞吐命脉:ThreadPoolExecutor 七参数与执行流程、四种拒绝策略、队列与线程数怎么算,配合监控、动态调参与 ThreadLocal 泄漏排查,落到竞价链路的线程池隔离实践。
-
AQS 与 Lock 家族:ReentrantLock、读写锁与 Condition
AQS 深挖:state + CLH 变体等待队列的模板方法,独占 / 共享两种模式,串起 ReentrantLock、读写锁、Condition 与 CAS,并对比 synchronized 的取舍。
-
synchronized 与锁升级:对象头、Monitor 与偏向 / 轻量 / 重量级锁
synchronized 到底怎么工作:对象头与 Monitor 结构、偏向锁→轻量级→重量级的锁升级路径与触发条件,配合逃逸分析的锁消除、锁粗化,讲清何时够用、何时该换更细粒度的方案。
-
JMM 与可见性:volatile、happens-before 与重排序
并发正确性的地基:从可见性、有序性、原子性三大问题出发,拆 JMM 抽象模型、重排序与内存屏障、happens-before 规则,讲透 volatile 语义与适用边界,并剖析 double-check 单例等经典坑。