CPU
CPU 個數:實際看到的 CPU 數量
CPU 核心數:單個 CPU 上集成的多個運算核心,理論上 1 個運算核心至少對應一個線程
進程
定義:
操作系統進行資源分配的最小單元(分配的資源包括但不僅限於:cpu, 內存, 硬盤等)
對於單個 CPU 的計算機,同一時刻只能運行一個進程,依靠 CPU 的 分時複用
的機制達到了類似 併發
的效果。
線程
定義:
CPU 調度和分配的基本單位
與進程的關係:
進程:線程=1:n,一個進程最少有 1 個線程(主線程),多線程共享進程的資源。
- 當 CPU 爲單核時,多線程的執行實際上是在執行線程的切換,是
併發
。 - 當 CPU 爲多核時,多線程的執行纔是真正的
並行