- 並發:一個處理器同時處理多個任務。
- 並行:多個處理器或者是多核的處理器同時處理多個不同的任務。
- 並發:它只能把CPU運行時間划分成若干個時間段,再將時間 段分配給各個線程執行,在一個時間段的線程代碼運行時,其它線程處於掛起狀
- 並行:兩個線程互不搶占CPU資源,可以同時進行
來個比喻:並發和並行的區別就是一個人同時吃三個饅頭和三個人同時吃三個饅頭。
所以我認為它們最關鍵的點就是:是否是『同時』。
並發是輪流處理多個任務,並行是同時處理多個任務
並發和並行的意義:
並發和並行都可以處理“多任務”,二者的主要區別在於是否是“同時進行”多個的任務。