並發和並行

並發和並行

並發:指的是任務數多於cpu核數,通過作業系統的各種任務調度演算法,實現多個任務”一起執行”

(實際上總有一些任務不在執行,因為切換任務的速度相當快,看上去一起執行而已)

並行:指的是任務數小於等於cpu核數,即任務真的是一起執行

img

同步、非同步

同步:指執行緒在訪問某一資源時、獲得了返回結果才會執行下一步

非同步:指執行緒在訪問某一資源時,無論是否取得返回結果,都會執行下一步操作;當有了資源返回結果時,系統會自動通知執行緒