首先記住一點:
單核心cpu只能實現併發,不能實現並行。
舉例:
- cpu比作健身房。
- 核心數比作跑步機。
- 運行的程序等於上跑步機跑步的人。一臺跑步機只能一個人跑。
健身房只有一臺跑步機。
現在有10個人需要上跑步機跑。
60分鐘內,每個人都在不同的時間段上跑步機跑了一會鍛鍊完了身體。我們說這十個人在60分鐘內,併發了。(concurrent)
但是現在健身房有多臺跑步機。比如5臺。
10個人能進去5個人同時刻健身,那麼我們說這5個人,並行了。(parallel)
只要記住一點:
並行是同時刻在多個cpu核心發生的事件,併發是單個cpu核心在一個時間段內交替發生的事件。