PRO
Java 并发面试手册
一站式的 Java 并发学习课程,内容围绕 java.util.concurrent 包中的核心内容开展,包括如何创建和启动线程、线程的生命周期、Thread 类,各种锁的概念、Java 内存模型、三大并发关键字、CAS、Lock 接口、并发集合、并发工具类、ThreadLocal、线程池、相关手写题等,具备平滑的学习路线和清晰的行文逻辑,且涵盖 Java 并发的绝大多部分知识点,吃透此课程可以应对大部分面试场景

## 你将获得
- 完整的 Java 并发知识体系
- 涵盖 90% Java 并发面试题
- 清晰的解题逻辑,而非盲目的答案背诵
- 平滑的学习路线
## 课程介绍
课程内容围绕 `java.util.concurrent` 包中的核心内容开展:
1. **基础**:主要是带大家了解 Java 线程的基础知识比如如何创建和启动线程、线程的生命周期、`Thread` 类,并会介绍 Java 中的各种锁的概念如悲观锁乐观锁
2. **Java 内存模型**:主要介绍 Java 内存模型及其三大性质和 Happens before 原则
3. **三大并发关键字**:围绕 Java 内存模型的三大性质展开介绍 `synchronized`、`volatile`、`final` 三大并发关键字的作用和原理
4. **CAS**:主要介绍 CAS 的概念、CAS 三大问题以及 CAS 在 Java 中的实现和应用
5. **Java 中锁的另一套实现:Lock 接口**:重中之重,面试题高发区。包含 AQS、Condition、ReentrantLock、ReadWriteLock 等高频重点知识
6. **并发集合**:面试题高发区。主要介绍 Collection 接口和 Map 接口的相关线程安全实现,比如 `CopyOnWriteArrayList`、`BlockingQueue`、`ConcurrentHashMap` 等
7. **并发工具类**:主要介绍 `CoundtDownLatch`、`CyclicBarrier`、`Semaphore`、`Exchanger` 等工具类的基本使用和底层原理
8. **ThreadLocal**:重点知识。主要介绍 Java 四种引用类型,ThreadLocal 的基本使用和底层原理
9. **线程池**:重中之重中重!!!包括线程池的生命周期、工作机制、参数设计、动态线程池、相关手写题(如按序打印、两线程交替打印奇偶数)等高频重难点知识
## 学习建议
本课程是一站式的 Java 并发学习课程,具备**平滑的学习路线**和**清晰的行文逻辑**,且涵盖 Java 并发相关的绝大多部分知识点,吃透此课程可以应对大部分面试场景。**如果遇到模糊的概念推荐继续查阅相关经典书籍比如《Java 并发编程的艺术》、《深入理解 Java 虚拟机》、《Java 并发编程实战》,辅助理解**。
