并行:同時運作,從微觀的角度講
并發:同時發生,從宏觀的角度講
“并行”是指無論從微觀還是宏觀,二者都是一起執行的,就好像兩個人各拿一把鐵鍁在挖坑,一小時後,每人一個大坑。
而“并發”在微觀上不是同時執行的,隻是把時間分成若幹段,使多個程序快速交替的執行,從宏觀外來看,好像是這些程序都在執行,這就好像兩個人用同一把鐵鍁,輪流挖坑,一小時後,兩個人各挖一個小一點的坑,要想挖兩個大一點得坑,一定會用兩個小時。
從以上本質不難看出,“并發”執行,在多個程序存在資源沖突時,并沒有從根本提高執行效率。