进程
- 是活动的程序,是一个容器
- 是系统资源管理的最小单位
- 切换代价较高
线程
- 是在进程容器中进行,实际工作的代码
- 是程序运行的最小单位
- 切换代价低
单线程
- 一个进程内只有一个线程
- 一个进程的数据通常加载在同一内存中
多线程
- 一个进程中有多个线程
- 多个线程通常共享同一内存中的数据
线程与进程切换的区别
- 进程完全共享相同的地址空间,切换代价低
- 进程的地址空间是独立的,切换代价高