“并行”是指“宏观上同时执行,微观上也是同时执行”,两个独立的执行个体完全互不影响地向前执行。
“并发”是指“宏观上同时执行,微观上顺序执行”,两个独立的执行个体会交替占用CPU等计算资源。
“并发”是指“宏观上同时执行,微观上顺序执行”,两个独立的执行个体会交替占用CPU等计算资源。
当然,并行有一个程度上的区别,比如进程级别的并行,那就是两个进程同时执行;还有指令级别的并行,如果CPU里有一条或多条指令流水线,那么两条指令是有可能同时执行的。可以这么说,并发是假的表面上的并行。
以下转载自:http://3961409.blog.51cto.com/3951409/759708
并发与并行是两个既相似而又不相同的概念:并发性,又称共行性,是指能处理多个同时性活动的能力;并行是指同时发生的两个并发事件,具有并发的含义,而并发则不一定并行,也亦是说并发事件之间不一定要同一时刻发生。
并发的实质是一个物理CPU(也可以多个物理CPU) 在若干道程序之间多路复用,并发性是对有限物理资源强制行使多用户共享以提高效率。
并行性指两个或两个以上事件或活动在同一时刻发生。在多道程序环境下,并行性使多个程序同一时刻可在不同CPU上同时执行。