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

下面贴上一张图来解释下这两个概念:

上图中的咖啡就可以看成是CPU,上面的只有一个咖啡机,相当于只有一个CPU。想喝咖啡的人只有等前面的人制作完咖啡才能制作自己的开发,也就是同一时间只能有一个人在制作咖啡,这是一种并发模式。下面的图中有两个咖啡机,相当于有两个CPU,同一时刻可以有两个人同时制作咖啡,是一种并行模式。

我们发现并行编程中,很重要的一个特点是系统具有多核CPU。要是系统是单核的,也就谈不上什么并行编程了。

并行和并发有什么区别?相关推荐

  1. Java 并行和并发有什么区别?

    Java 并行和并发有什么区别? 并行是指两个或者多个事件在同一时刻发生:而并发是指两个或多个事件在同一时间间隔发生. 并行是在不同实体上的多个事件,并发是在同一实体上的多个事件. 在一台处理器上&q ...

  2. 35. 并行和并发有什么区别?

    并行指多个事件在同一个时刻发生:并发指在某时刻只有一个事件在发生,某个时间段内由于 CPU 交替执行,可以发生多个事件. 并行没有对 CPU 资源的抢占:并发执行的线程需要对 CPU 资源进行抢占. ...

  3. 多线程的并行和并发有什么区别

    并行是指两个或者多个事件在同一时刻发生:而并发是指两个或多个事件在同一时间间隔发生. 并行是在不同实体上的多个事件,并发是在同一实体上的多个事件. 在一台处理器上"同时"处理多个任 ...

  4. java内存泄漏跟栈溢出,8.《深入理解Java虚拟机》内存溢出和内存泄露、并行和并发、Minor GC和Full GC、Client模式和Server模式的区别...

    内存溢出和内存泄露的区别 内存溢出:指的是程序在申请内存的时候,没有足够大的空间可以分配了. 内存泄露:指的是程序在申请内存之后,没有办法释放掉已经申请到内存,它始终占用着内存,即被分配的对象可达但无 ...

  5. 并行和并发哪个好?并行和并发的概念和区别

    摘要:并发与并行是两个既相似而又不相同的概念:并发性,又称共行性,是指能处理多个同时性活动的能力:并行是指同时发生的两个并发事件,具有并发的含义,而并发则不一定并行,也亦是说并发事件之间不一定要同一时 ...

  6. 多线程并行和并发区别的简单理解

    多线程并行和并发的区别是什么? 目录 多线程并行和并发的区别是什么? 多线程相关概念 进程 线程 此时再来看多线程并行和并发的区别: 并行 并发 多线程相关概念 官方定义是:  多线程是指从软件或者硬 ...

  7. Java开发中并行和并发的区别

    这俩天在网上看了很多篇幅写并行和并发的,但大多感觉差不多,意思都那个意思却不能说的很准确,所以在心中理了一下思路,给自己一个明确的答案,也好为别人指明道路: 1.并行是指两个或者多个事件在同一时刻发生 ...

  8. 多线程的理解以及多线程中并行和并发的理解

    多线程就是开辟了多个栈,每个栈之间互不影响. 首先,编译时,Jvm看到int[] arr这边,说:"这人创建了一个局部变量,得,我在栈内存中给arr变量划分一块空间吧!",然后ar ...

  9. Python并行和并发编程简介

    通常,Python是用于数据处理和数据科学的最受欢迎的语言之一. 该生态系统提供了许多促进高性能计算的库和框架. 不过,在Python中进行并行编程可能会非常棘手. 在本教程中,我们将研究为什么并行性 ...

最新文章

  1. 嵌入式linux hdmi分辨率,【Firefly3399Pro】rk3399pro在Framebuffer状态命令行模式中强制HDMI输出固定分辨率...
  2. 使用python中的socket实现服务器和客户端,并完成图片的传输
  3. 0-1背包问题 动态规划java_C#使用动态规划解决0-1背包问题实例分析
  4. JSP知识点笔记-常用技术方法
  5. 第一节: Timer的定时任务的复习、Quartz.Net的入门使用、Aop思想的体现
  6. python 功能化模块_【软件测试教程】Python模块化以及内置模块的使用
  7. XPath与lxml类库
  8. [编转]Android localsocket 的基础和使用实践: 02
  9. 用计算机解决自动驾驶,自动驾驶汽车很美好,但这3个逻辑解决不了,依然是人类驾驶汽车...
  10. 神州12号航天员确定:住110米“大平层” 有120种美食
  11. 利用pygments实现django模板内的语法高亮
  12. 61850协议服务器端开发,基于IEC61850标准的服务端程序的设计与实现
  13. 转速、电流双闭环控制的直流调速系统
  14. 解构2019世界人工智能大会:三大变化,十年趋势,一场地球与火星的碰撞
  15. 夜深人静写算法(一)- 搜索入门
  16. 用HTML+CSS做一个漂亮简单的个人网页——樱木花道篮球3个页面 学生个人网页设计作品 学生个人网页模板 简单个人主页
  17. 中文作为参数传递乱码
  18. Linux环境下Python操作word
  19. 七年级计算机上册知识题,Word综合应用复习七年级信息技术上册教案
  20. 卷积神经网络demo

热门文章

  1. SharePoint Online 创建门户网站系列之首页布局
  2. c++ 输出控制iomanip
  3. ie6 div height bug css注意点(转)
  4. SUSE中LVM的使用心得
  5. 数据库随机取n条记录
  6. C#如何打包EXE程序生成setup安装文件
  7. Fread 和fwrite的参数不同,返回值不同
  8. 误删了microsoft visual c++后如何正常运行matlab
  9. mysql设置token有效期_记住我 token保存到数据库
  10. 手机音频通道被占用_关于凯叔讲故事APP的音频导出下载