併發與並行的區別,以及與線程的聯繫

併發的關鍵是你有處理多個任務的能力,不一定要同時。並行的關鍵是你有同時處理多個任務的能力。併發和並行都可以是很多個線程,就看這些線程能不能同時被(多個)cpu執行,如果可以就說明是並行,而併發是多個線程被(一個)cpu 輪流切換着執行。 有個有趣的說法是這樣比喻的: 你吃飯吃到一半,電話來了,你一直到吃完了以後纔去接,這就說明你不支持併發也不支持並行。 你吃飯吃到一半,電話來了,你停了下來接了電話
相關文章
相關標籤/搜索