并行和并发有什么区别?

  1. 并行是指两个或者多个事件在同一时刻发生;而并发是指两个或多个事件在同一时间间隔发生;

  2. 并行是在不同实体上的多个事件,并发是在同一实体上的多个事件;

  3. 在一台处理器上“同时”处理多个任务,在多台处理器上同时处理多个任务。如 Hadoop 分布式集群。所以并发编程的目标是充分的利用处理器的每一个核,以达到最高的处理性能。

发表评论

后才能评论

评论(4)

  • mpweixin用户 普通 2023-04-09 7:17 下午

    并发:一个cpu一段时间内处理多个事件
    并行:多个cpu同一时刻内处理多个事件

  • 一蓑烟雨 普通 2022-09-29 9:10 上午

    上一个说法不太对,看这个:
    单核CPU在同一时间只能处理一个进程,多核CPU可以同时执行多个进程,进程个数不高于核数。
    一个进程中的多线程是并发。

  • 一蓑烟雨 普通 2022-09-29 9:00 上午

    并行是指两个或者多个事件在同一时刻发生;
    并发是指两个或多个事件在同一时间间隔发生;(快速地轮换执行,由于切换的速度非常快,给人的感觉就是同时进行)

    单CPU中进程只能是并发,多CPU计算机中进程可以并行。
    单CPU单核中线程只能并发,单CPU多核中线程可以并行。

    进程与CPU个数有关,线程与CPU核心个数有关。

  • mpweixin用户 普通 2022-03-28 8:05 下午

    并发:是指多个线程任务在同一个CPU上快速地轮换执行,由于切换的速度非常快,给人的感觉就是这些线程任务是在同时进行的,但其实并发只是一种逻辑上的同时进行;
    并行:是指多个线程任务在不同CPU上同时进行,是真正意义上的同时执行