转: https://www.jianshu.com/p/b11e251d3dc7

  • 并发:一个处理器同时处理多个任务。(concurrency) 单个cpu逻辑上同时处理多个任务;
  • 并行:多个处理器或者是多核的处理器同时处理多个不同的任务. (parallelism) 多个cpu物理上同时处理多个任务;

前者是逻辑上的同时发生(simultaneous),而后者是物理上的同时发生.

  • 并发性(concurrency),又称共行性,是指能处理多个同时性活动的能力,并发事件之间不一定要同一时刻发生。
  • 并行(parallelism)是指同时发生的两个并发事件,具有并发的含义,而并发则不一定并行。

来个比喻:并发和并行的区别就是一个人同时吃三个馒头和三个人同时吃三个馒头。

下图反映了一个包含8个操作的任务在一个有两核心的CPU中创建四个线程运行的情况。假设每个核心有两个线程,那么每个CPU中两个线程会交替并发,两个CPU之间的操作会并行运算。单就一个CPU而言两个线程可以解决线程阻塞造成的不流畅问题,其本身运行效率并没有提高,多CPU的并行运算才真正解决了运行效率问题,这也正是并发和并行的区别。

转:并发与并行的区别相关推荐

  1. 并发与并行的区别(超级通俗易懂)

    学习多线程的时候会遇到一个名词:并发.这是属于操作系统中的词汇,需要了解并发和并行的区别,从网上搜集了几种说法帮助理解. 一: 并发是指一个处理器同时处理多个任务. 并行是指多个处理器或者是多核的处理 ...

  2. 如何向纯洁的女朋友解释并发与并行的区别?

    原文链接:并发与并行的区别 现在我们都说设计可并行.高并发的程序,而且我们很多时候会在潜意识里觉得自己对并行(Parallelism)和并发(Concurrency)的区别很清楚,但如果要明确的说出二 ...

  3. java并发和并行的区别

    概念: 并发:以交替的方式 利用等待某件事情完成的时间  来做其他事情,轮流执行任务,不一定同时.宏观上同时,微观上依次执行. 并行:在同一时刻,任务同时开始进行,彼此没有依赖关系.多个任务同一时刻同 ...

  4. 操作系统中并发和并行的区别和联系

    多线程中并发和并行有区别吗? 搞不懂并发和并行分别是什么意思? 一文通俗的解释并发和并行的区别和联系. 本人一直以为并发和并行是一个意思,直到偶然从站长公众号上看到了并发和并行的区别一文,因此做个笔记 ...

  5. 多线程并发和并行的区别

    背景  对于java开发从业人员来说,并发编程是绕不开的话题,juc并发包下提供了一系列多线程场景解决方案.  随着jdk1.8的普及,多线程处理问题,除了使用使用线程池(ExecutorServic ...

  6. 并发和并行的区别_多核、多处理器、并发、并行、超线程概念总结

    多核与多处理器 多核( ) 多核处理器就是指单个 CPU 中有多个可执行单元. 如下图所示,单个 CPU 中有两套可执行单元. 多处理器( ) 多处理器系统则是一个拥有多个 CPU 的系统.每个 CP ...

  7. 程序与进程的区别,并发与并行的区别,多进程的实现原理

    目录 1. 什么是进程 2. 进程与程序的区别 3. 并发与并行 4. 同步\异步and阻塞\非阻塞(重点) 5. 进程的创建(了解) 6. 进程的终止(了解) 7. 进程的层次结构 8. 进程的状态 ...

  8. 简单了解线程和进程、多进程和多线程、并发和并行的区别

    一:线程与进程 1.概念 线程:是程序执行流的最小单元,是系统独立调度和分配CPU(独立运行)的基本单位. 进程:是资源分配的基本单位.一个进程包括多个线程. 2.区别: 1.线程与资源分配无关,它属 ...

  9. 纠错--并发和并行的区别

    并行性和并发性是既相似又有区别的两个概念,再开始分析之前,我们先给出并发和并行的概念. ​ 并行是指两个或多个事件在同一时刻发生. ​ 并发是指两个或多个事件在同一时间间隔内发生. ​ 大家看到的图一 ...

最新文章

  1. 802.11b协议的一些介绍和说明
  2. 如何在Storyboard中使用Scroll view
  3. dx9 lock unlock效率太低_巧用“动作经济原则”,员工不累,效率加倍!
  4. 【小白学习tensorflow教程】二、TensorBoard可视化模型训练
  5. redis hash结构如何设置过期时间
  6. openshift_在WildFly和OpenShift上的WebSocket聊天
  7. 基本卷-动态卷性能测评(未完待续)
  8. wxpython有哪些基本功能_用Python中的wxPython实现最基本的浏览器功能
  9. java 课后习题 计算两个日期之间的天数
  10. mapreduce与spark的区别--内容详细
  11. 2. mac mysql error
  12. 计算机将在1分钟重启,Win10开机经常提示将在一分钟后自动重启如何处理
  13. 仿照LFW的pair.txt生成自己数据集的txt文件
  14. 软考-多媒体基础知识
  15. flink任务监控- 利用Grafana和Prometheus实现实时计算平台任务监控
  16. DBCO-PEG4-SUE DBCO-PEG4-蔗糖
  17. 『单片机原理』程序存储器的结构
  18. 【PAT】 1020 发邮件(错排问题)详解
  19. c语言将一个四位正整数倒排,输入一个四位正整数,将其逆序输出.如:输入1234,输出4321...
  20. 通用编程c语言,STC单片机C语言通用万能编程.docx

热门文章

  1. 牛客练习赛74 D CCA的图
  2. path hdu6705
  3. 牛客网 【每日一题】5月21日题目 图的遍历
  4. 膜拜大丹(结论+二元环)
  5. 【学习笔记】无向图、有向图的三元环、四元环计数问题(根号分支+bitset)
  6. 【网络流专练一】UVA五题(UVA12125,UVA11082,UVA10983,UVA1306,UVA10735)
  7. codeforces:CF750 复盘
  8. P6088-[JSOI2015]字符串树【可持久化Trie,LCA】
  9. jzoj6824-[2020.10.17提高组模拟]英雄联盟【期望】
  10. P6015-[CSGRound3]游戏【树状数组】