从 JMM 内存模型到 Project Loom 虚拟线程,从 CompletableFuture 异步编程到结构化并发, 系统掌握 Java 多线程并发的核心原理与工程实践。
并发编程是 Java 最复杂、也是最重要的领域之一。现代服务端应用几乎无一例外地依赖多线程处理—— 无论是 Web 服务器同时处理数千个请求,还是批处理任务并行加速,亦或是 GUI 不阻塞主线程响应用户操作。
Java 21 正式发布了 Project Loom——虚拟线程(Virtual Threads)进入生产就绪状态, 结构化并发(Structured Concurrency)和 Scoped Values 也作为预览特性引入。 这是 Java 并发历史上最重大的变革,让「一请求一线程」模型在百万级并发下依然高效。
本教程从 JMM 内存模型的底层原理讲起,一步步覆盖经典锁机制、线程池、CompletableFuture, 再到 Java 21/23 的全新并发原语,帮助你建立系统完整的 Java 并发知识体系。
JMM 内存模型、happens-before 规则、CPU 缓存一致性——理解底层才能写出正确代码。
虚拟线程、结构化并发、Scoped Values——掌握最新并发范式,应对百万级并发挑战。
线程池参数调优、死锁诊断、JFR 性能分析——从代码到生产环境的完整路径。
每章对关键概念提供清晰解释,不仅告诉你怎么做,还告诉你为什么。
共 10 章,循序渐进,由浅入深
JMM 内存模型、happens-before 规则、volatile 关键字,理解原子性、可见性与有序性三大并发核心问题。
Thread vs Runnable、线程生命周期状态机、Thread API 详解,以及 Java 21 虚拟线程的第一印象。
synchronized 内置锁原理、ReentrantLock 高级特性、ReadWriteLock 读写分离、StampedLock 乐观读。
ConcurrentHashMap 分段锁演进、CopyOnWriteArrayList 写时复制语义、BlockingQueue 生产消费模型。
ThreadPoolExecutor 七大参数、拒绝策略、ForkJoinPool 工作窃取算法、Executors 工厂方法与最佳实践。
链式回调、thenCompose/thenCombine 组合模式、异常处理、allOf/anyOf 并行聚合,构建高效异步管道。
Java 21 正式特性深度解析:载体线程、挂载/卸载机制、与平台线程对比、pinning 问题与适用场景。
StructuredTaskScope 作用域任务管理、ShutdownOnFailure/ShutdownOnSuccess 策略、Scoped Values 线程数据传递。
AtomicInteger 系列、LongAdder 分段累加、VarHandle 变量句柄、无锁数据结构设计原理。
死锁检测、竞争条件排查、JFR 飞行记录器、async-profiler 采样分析,以及常见并发陷阱与规避策略。