🧩 Java并发编程 · 线程安全
深度解析 · 30章 从入门到实战
📚 全彩目录 · 点击章节跳转
01并发编程概述
并发与并行历史演进为什么需要并发
02线程基础
创建与启动生命周期优先级/守护线程
03线程安全基础
原子性/可见性/有序性JMM概述
04synchronized关键字
实例/静态/代码块Monitor锁升级
05volatile关键字
可见性/禁止重排双重检查锁定
06Lock与ReentrantLock
公平/非公平Condition条件变量
07读写锁ReadWriteLock
锁降级性能优势
08原子类与CAS
AtomicIntegerABA问题
09线程池原理与使用
核心参数四种线程池
10线程池进阶
拒绝策略ForkJoinPool
11并发容器
ConcurrentHashMapBlockingQueue
12同步工具类
CountDownLatchCyclicBarrier/Semaphore
13Fork/Join框架
RecursiveTask工作窃取
14CompletableFuture
异步组合异常处理
15ThreadLocal
ThreadLocalMap内存泄漏
16AQS抽象队列同步器
CLH变体独占/共享
17锁优化与最佳实践
锁粗化/消除无锁编程
18死锁与活锁
四个必要条件jstack排查
19内存模型与happens-before
happens-before规则内存屏障
20并发编程设计模式
不可变对象生产者消费者
21协程与虚拟线程
Project Loom平台线程对比
22并发测试与调试
JCStressThreadMXBean
23性能调优实战
IO/CPU密集型伪共享
24并发编程陷阱
DCL正确实现HashMap死循环
25Reactive编程与并发
Flux/Mono背压机制
26Actor模型与Java实现
Akka框架共享内存对比
27分布式并发问题
分布式锁Redis/ZKCAP理论
28Java并发编程未来
结构化并发值类型/Panama
29综合案例:高性能缓存
LRU缓存异步加载/防雪崩
30综合案例:简易消息队列
BlockingQueue持久化/重试