讲完进程之后,下一步最自然就是线程。
线程是面试里最常见也最容易讲乱的概念之一。很多人只会背:
- 进程是资源分配单位
- 线程是调度单位
但如果不理解“为什么要有线程”,这些话就容易变成死记硬背。
一、为什么使用线程
线程出现的核心目的,是在同一个进程内部实现更轻量的并发。
如果所有并发都用进程来做,会有几个问题:
- 进程创建成本更高
- 进程切换成本更高
- 进程间通信更麻烦
- 资源隔离太强,协作不够方便
2026/4/1...大约 4 分钟
讲完进程之后,下一步最自然就是线程。
线程是面试里最常见也最容易讲乱的概念之一。很多人只会背:
但如果不理解“为什么要有线程”,这些话就容易变成死记硬背。
线程出现的核心目的,是在同一个进程内部实现更轻量的并发。
如果所有并发都用进程来做,会有几个问题: