CPU
CPU 个数:实际看到的 CPU 数量
CPU 核心数:单个 CPU 上集成的多个运算核心,理论上 1 个运算核心至少对应一个线程
进程
定义:
操作系统进行资源分配的最小单元(分配的资源包括但不仅限于:cpu, 内存, 硬盘等)
对于单个 CPU 的计算机,同一时刻只能运行一个进程,依靠 CPU 的 分时复用
的机制达到了类似 并发
的效果。
线程
定义:
CPU 调度和分配的基本单位
与进程的关系:
进程:线程=1:n,一个进程最少有 1 个线程(主线程),多线程共享进程的资源。
- 当 CPU 为单核时,多线程的执行实际上是在执行线程的切换,是
并发
。 - 当 CPU 为多核时,多线程的执行才是真正的
并行