首页 > 其他分享 >并发和并行的区别

并发和并行的区别

时间:2023-02-24 14:55:47浏览次数:41  
标签:多处理器 多个 区别 并行 并发 指令 执行

并行(parallel):指在同一时刻,有多条指令在多个处理器上同时执行,所以无论从微观还是从宏观来看,二者都是一起执行的。

并发(concurrency):指在同一时刻只能有一条指令执行,但多个进程指令被快速的轮换执行,使得在宏观上具有多个进程同时执行的效果,但在微观上并不是同时执行的,只是把时间分成若干段,使多个进程快速交替的执行。

 

相同点:
并发和并行的目标都是最大化CPU的使用率,将cpu的性能充分压榨出来。

不同点:
(1)并行在多处理器系统中存在,而并发可以在单处理器和多处理器系统中都存在

(2)并行要求程序能够同时执行多个操作,而并发只是要求程序“看着像是”同时执行多个操作,其实是交替执行。

标签:多处理器,多个,区别,并行,并发,指令,执行
From: https://www.cnblogs.com/nje19951205/p/17151457.html

相关文章

  • 编写高效的Java代码:常用的优化技巧【四】之并发编程技巧
    ​​编写高效的Java代码:常用的优化技巧【一】​​​​编写高效的Java代码:常用的优化技巧【二】​​​​编写高效的Java代码:常用的优化技巧【三】之JVM调优​​一、使用并发......
  • includes与indexOf的区别
    includes与indexOf的区别共同点:都是校验数组中是否包含对应的值不通点:includes可以校验到数组中是否包含NAN的选项;indexOf则不可以......
  • 同步和异步的区别?
    同步指的是当一个进程在执行某个请求的时候,如果这个请求需要等待一段时间才能返回,那么这个进程会一直等待下去,直到消息返回为止再继续向下执行。异步指的是当一个进程在执......
  • su和sudo命令的用法与区别
           su和sudo命令的用法与区别su是setuser的简写,翻译成大白话就是设定用户的意思。sudo命令也是一个组合命令,意为setuserdo,翻译成大白话就是设定用户......
  • docker commit 和docker build (实战使用以及区别)
                     dockercommit和dockerbuild(实战使用以及区别)还是需要从docker三要素说起,docker的镜像和容器是指的一种实例状态,镜......
  • C# HttpClient使用和注意事项,.NET Framework连接池并发限制
    System.Net.Http.HttpClient类用于发送HTTP请求以及从URI所标识的资源接收HTTP响应。HttpClient实例是应用于该实例执行的所有请求的设置集合,每个实例使用自身的......
  • 高端Java培训课程的学习有什么区别
    Java软件开发想必大家都是了解的,作为互联网炙手可热的行业,这类的相关人才各方面都得到了不少的优待,所以,想要进入这个行业发展的年轻人非常多,相对的大家都更喜欢报名Java培......
  • 进程和线程的区别
    进程:指在系统中正在运行的一个应用程序;程序一旦运行就是进程;或者更专业化来说:进程是指程序执行时的一个实例,即它是程序已经执行到课中程度的数据结构的汇集。从内核的观点......
  • 高并发系统设计之限流
    本文已收录至Github,推荐阅读......
  • 高并发系统设计之限流
    本文已收录至Github,推荐阅读......