Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

并发编程

🔥 第一部分:必问基础(不会基本挂)


1️⃣ 线程创建方式

常见问法:

标准答案:

  1. 继承 Thread

  2. 实现 Runnable

  3. 实现 Callable + Future

  4. 线程池(最推荐)


2️⃣ 线程生命周期(必问)

常见问法:

线程状态:

👉 sleep 不释放锁 👉 wait 释放锁


3️⃣ synchronized(超级高频🔥)

面试必问:

本质考察:


4️⃣ volatile(必问🔥)

高频问题:

👉 解决:


5️⃣ happens-before 原则(核心)

很多人背了却不懂。

常考:


🔥 第二部分:JUC(Java 并发包)—— 高频

来自:

Java Concurrency Utilities


6️⃣ 线程池(超级高频🔥🔥)

高频问题:

核心类:

ThreadPoolExecutor

7 个核心参数必须会讲:

corePoolSize
maximumPoolSize
keepAliveTime
workQueue
threadFactory
handler

7️⃣ 常见并发工具类

高频程度
CountDownLatch🔥🔥
CyclicBarrier🔥
Semaphore🔥
ReentrantLock🔥🔥
ReadWriteLock🔥
AtomicInteger🔥🔥

常问:


8️⃣ CAS(必问🔥)

常问:


🔥 第三部分:高阶原理(3年以上常问)


9️⃣ AQS(高阶必问🔥)

来自:

AbstractQueuedSynchronizer

问法:

👉 本质:CLH 队列 + state + CAS


🔟 ConcurrentHashMap(必问🔥)

常问:


11️⃣ 线程安全问题


⭐ 第四部分:Java 21 新并发(加分项)

来自:

Java 21


虚拟线程(Project Loom)

Project Loom

常问:

👉 IO 密集型提升明显。


🎯 面试真实高频排序(重要)

  1. 线程池(必会)

  2. synchronized + 锁升级

  3. volatile

  4. ReentrantLock

  5. CAS

  6. ConcurrentHashMap

  7. AQS

  8. CountDownLatch

  9. 虚拟线程(了解)


🧠 面试官真正想看什么?

不是 API,而是:

能力体现点
并发理解可见性 / 原子性 / 有序性
原理深度CAS / AQS
实战经验线程池参数如何调优
问题排查死锁分析

💡 如果你准备中级岗位(1-3年)

重点搞定:

就已经很稳。


如果你愿意,我可以:

你现在几年经验?准备冲什么级别?