併發的英文是 Concurrency,並行的英文是 Parallel,併發與並行是兩個不一樣的概念。併發
並行是指在同一時刻,有多條指令在多個處理器上同時執行。spa
併發是指在同一時刻,只能有一條指令執行,但多個進程指令被快速輪換執行,使得在宏觀上具備多個進程同時執行的效果。
進程
有人作過比喻,要完成吃完三個饅頭的任務,一我的能夠這個饅頭咬一口,那個饅頭咬一口,這樣交替進行,最後吃完三個饅頭,這就是併發,由於在三個饅頭上同時發生了吃的行爲. 並行
三個饅頭若是分給 三我的吃,這樣的任務完成形式叫並行.英文