第 1 篇从源码理解 AQS:Java 并发工具的基础设施2025/11/11从 state、CLH 变体队列和 park/unpark 出发,理解 AQS 如何支撑锁、信号量与倒计时器。阅读 从源码理解 AQS:Java 并发工具的基础设施
第 2 篇ReentrantLock 公平锁为什么更慢?2025/11/14从抢占、线程调度和队列检查解释公平锁的吞吐损失,并给出可复现的 JMH 测试方法。阅读 ReentrantLock 公平锁为什么更慢?
第 3 篇ConcurrentHashMap 在高并发下是如何工作的?2026/01/02解析 JDK 8+ ConcurrentHashMap 的 CAS 插入、桶级同步、协作扩容和分散计数。阅读 ConcurrentHashMap 在高并发下是如何工作的?
第 4 篇LongAdder 为什么比 AtomicLong 更适合高竞争场景?2026/01/06分析单点 CAS 的扩展瓶颈、分散计数原理,以及 LongAdder 非原子快照的使用边界。阅读 LongAdder 为什么比 AtomicLong 更适合高竞争场景?
第 5 篇CompletableFuture 的线程池与异常处理陷阱2026/02/24系统梳理公共线程池阻塞、异常恢复、超时边界、任务取消和上下文丢失。阅读 CompletableFuture 的线程池与异常处理陷阱
第 6 篇线程池参数不是公式题:如何根据业务流量科学配置?2026/02/27从到达率、服务时间和等待预算推导线程数与队列容量,并建立压测和运行时调优闭环。阅读 线程池参数不是公式题:如何根据业务流量科学配置?
第 8 篇并发 Bug 为什么难以复现?用 jcstress 验证竞态与重排2026/04/21介绍 jcstress 的 Actor/Arbiter 模型,并用丢失更新、消息发布和安全发布实验验证并发结论。阅读 并发 Bug 为什么难以复现?用 jcstress 验证竞态与重排