Skip to content

Java 并发编程

并发编程是 Java 体系中最高阶也是最复杂的部分。

当多个线程同时访问共享资源,当 CPU 的每一个核心都被压榨到极限,当死锁、活锁、饥饿轮番出现——你需要的正是这一模块的知识。

从最基础的线程概念,到 synchronized 的锁升级,到 JUC 并发工具,到 AQS 底层原理,再到 CompletableFuture 异步编程——这条路,每一步都踩在面试的高频考点上。


模块内容

线程与进程

理解并发的第一步,是搞清楚线程和进程的区别。

synchronized 关键字

synchronized 是 Java 最基础的同步机制,JDK 6 之后它脱胎换骨。

JUC 并发工具

Doug Lea 为我们打造了一套强大的并发工具箱。

线程池

线程池是现代服务端开发的核心组件。

JMM 与 volatile

Java 内存模型定义了线程间通信的规则。

CAS 与原子类

无锁编程的核心——CAS 是高性能并发的基础。

并发安全与死锁

线程安全是并发编程的终极目标,死锁是它最大的敌人。

AQS 原理

AQS 是 JUC 中几乎所有同步器的底层框架。

Future 与异步编程

从同步到异步,Java 走过了漫长的路。

其他重要主题


学习路线建议

第一阶段:线程基础 → synchronized → volatile → JMM(Happens-Before)

第二阶段:CAS → 原子类 → ReentrantLock → AQS 原理(深度理解底层)

第三阶段:线程池 → JUC 工具 → CompletableFuture(工程实践)

第四阶段:死锁 → 生产者消费者 → 面试汇总(查漏补缺)

面试核心考点

高频考点关联文档
synchronized 锁升级锁升级机制偏向锁轻量级锁重量级锁
volatile 原理可见性有序性DCL 单例
HashMap vs ConcurrentHashMapJDK 7 分段锁JDK 8 CAS+synchronized
线程池参数与拒绝策略七大参数拒绝策略四种线程池
死锁条件与排查死锁四个条件排查方法预防策略
JMM 与 happens-beforeJMM八大规则
CAS 的 ABA 问题CAS 原理AtomicStampedReference
ThreadLocal 内存泄漏ThreadLocal

基于 VitePress 构建