并发与并行的概念

并发(concurrency)的意思是说,计算机似乎(seemingly)是在同一时间做着很多不同的事。例如,某台电脑如果只有一个CPU核心,那么操作系统就会在各程序之间迅速切换,使其都有机会运行在这一个处理器上面。这种交错执行程序的方式,造成了一种假象,使我们以为这些程序可以同时运行。

并行(parallelism)的意思则是说,计算机确实(acutally)是在同一时间做着很多不同的事。具备多个CPU核心的计算机,能够同时执行多个程序。各程序中的指令,都分别运行在每个CPU内核上面,于是,这些程序就能够在同一时刻向前推进。