并行和并发有什么区别?
-
并行是指两个或者多个事件在同一时刻发生;而并发是指两个或多个事件在同一时间间隔发生;
-
并行是在不同实体上的多个事件,并发是在同一实体上的多个事件;
-
在一台处理器上“同时”处理多个任务,在多台处理器上同时处理多个任务。如 Hadoop 分布式集群。所以并发编程的目标是充分的利用处理器的每一个核,以达到最高的处理性能。
并行是指两个或者多个事件在同一时刻发生;而并发是指两个或多个事件在同一时间间隔发生;
并行是在不同实体上的多个事件,并发是在同一实体上的多个事件;
在一台处理器上“同时”处理多个任务,在多台处理器上同时处理多个任务。如 Hadoop 分布式集群。所以并发编程的目标是充分的利用处理器的每一个核,以达到最高的处理性能。
评论(4)
并发:一个cpu一段时间内处理多个事件
并行:多个cpu同一时刻内处理多个事件
上一个说法不太对,看这个:
单核CPU在同一时间只能处理一个进程,多核CPU可以同时执行多个进程,进程个数不高于核数。
一个进程中的多线程是并发。
并行是指两个或者多个事件在同一时刻发生;
并发是指两个或多个事件在同一时间间隔发生;(快速地轮换执行,由于切换的速度非常快,给人的感觉就是同时进行)
单CPU中进程只能是并发,多CPU计算机中进程可以并行。
单CPU单核中线程只能并发,单CPU多核中线程可以并行。
进程与CPU个数有关,线程与CPU核心个数有关。
并发:是指多个线程任务在同一个CPU上快速地轮换执行,由于切换的速度非常快,给人的感觉就是这些线程任务是在同时进行的,但其实并发只是一种逻辑上的同时进行;
并行:是指多个线程任务在不同CPU上同时进行,是真正意义上的同时执行