并發(fā)只是一種宏觀上的并行,微觀上是線性處理的,只不過資源在某一個上被阻塞,所以看起來是并行的。實際線程是在排隊,喚醒,執(zhí)行,所有線程在輪流使用CPU。 并行的前提條件,多核CPU,多個程序同時在多個CPU上執(zhí)行。 并發(fā),就像一個人(cpu)喂2個孩子(程序),輪換著每人喂一口,表面上兩個孩子都在吃飯。并行,就是2個人喂2個孩子,兩個孩子也同時在吃飯。