多任務的概念:同一時間內執行多個任務,如:操做系統上能夠同時運行多個軟件。併發
多任務的好外:充分利用CPU資源,提升程序的執行效率。spa
1、多任務的執行方式:操作系統
一、併發:在一段時間內,交替地去執行任務。資源
對於單核CPU處理多任務,操做系統會給每一個運行的程序一小段運行的時間,時間一到,而後立馬切換程序。因爲交替切換的速度過快,以人的眼光去看感受每一個程序都是同時執行的錯覺。效率
併發並非只針對單核CPU而言,對於多核CPU,只要任務數大於了CPU核心數,那麼它就是併發。軟件
二、並行程序
概念:相對於多核CPU,操做系統會給每一個內核安排一個執行的軟件同時運行,從而達到同一個時間內執行多任務的效果。並行
三、併發和並行的區別時間
說明:經過CPU核心數和任務數來進行區分。co
併發:CPU核心數 < 任務數
並行:CPU核心數 > 任務數