併發
多個事情在同一時間段內同時發生
併發的多個任務之間是互相搶佔資源的
不斷切換
並行
多個事情在同一個時間點上同時發生
並行的多個任務之間是不互相搶佔資源的 (因為是不同的thread在動作)
根據CPU數量,例如:4 個 CPU的電腦能同時啟動4個thread同時進行任務
只有在多CPU的情況中,才會發生並行(Parallel)
否則
看似同時發生的事情,其實都是併發(Concurrent)執行的
多個事情在同一時間段內同時發生
併發的多個任務之間是互相搶佔資源的
不斷切換
多個事情在同一個時間點上同時發生
並行的多個任務之間是不互相搶佔資源的 (因為是不同的thread在動作)
根據CPU數量,例如:4 個 CPU的電腦能同時啟動4個thread同時進行任務
只有在多CPU的情況中,才會發生並行(Parallel)
否則
看似同時發生的事情,其實都是併發(Concurrent)執行的