概念:

并发:以交替的方式 利用等待某件事情完成的时间  来做其他事情,轮流执行任务,不一定同时。宏观上同时,微观上依次执行。

并行:在同一时刻,任务同时开始进行,彼此没有依赖关系。多个任务同一时刻同时执行。

举例:

并行:食堂排队打饭,如果把每个窗口看做CPU,每个同学看作进程,那么在某一刻在各个窗口打饭的同学可以认为是并行的。

并发:同样以打饭为例,对其中一个窗口而言,在该窗口排队的每个同学只能依次获得打饭机会,在食堂开始服务的时间段内都能打到饭, 因此可以认为该队列的每个同学是并发的。

Erlang 之父 Joe Armstrong  用一张5岁小孩都能看懂的图解释了并发与并行的区别

并发:两个队列交替使用咖啡机

并行:两个队列同时使用两台咖啡机

我的理解:(面试高手回答)

并行和并发是java并发编程的一个概念,并行是指在多核 CPU 架构里面,同一个时刻,同时可以执行多个线程的能力,在单核CPU架构里,同一时刻只能运行一个线程,在4核4线的CPU架构里面,同一时刻可以运行4个线程,那么四个线程并行执行。

而并发是指在同一时刻,CPU能够处理的任务数量,也就是说CPU的一个并发能力,在单核CPU架构里,操作系统通过时间片的机制,来提升CPU的一个并发能力的,在多核CPU架构里面,基于任务并行的能力,CPU时间片的切换能力,来提升CPU的一个并发能力。

总的来说:并发是一个宏观的概念,CPU能够承载的压力的大小

并行是微观上概念,描述CPU同时执行多个任务的能力

我是小天,路虽远 行必至,各位的支持和认可,就是我创作的最大动力,我们下篇文章见!

java并发和并行的区别相关推荐

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

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

  2. 转:并发与并行的区别

    转: https://www.jianshu.com/p/b11e251d3dc7 并发:一个处理器同时处理多个任务.(concurrency) 单个cpu逻辑上同时处理多个任务: 并行:多个处理器或 ...

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

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

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

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

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

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

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

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

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

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

  8. Java并发,并行,同步,互斥

    2019独角兽企业重金招聘Python工程师标准>>> 一切都要从这个世界的并行性开始说,事物的发展总是并行进行的,汽车在奔驰的同时,自行车也在行驶;别人正在唱歌,你可能正在吃饭;等 ...

  9. 并发和并行的区别简单介绍

    并发和并行 并发是关于正确有效地控制对共享资源的访问 同时完成多个任务.在开始处理其他任务之前,当前任务不需要完成.并发解决了阻塞发生的问题.当任务无法进一步执行,直到外部环境发生变化时才会继续执行. ...

最新文章

  1. MySQL面试题 | 附答案解析(十六)
  2. 2.微服务间调用ribbon
  3. Android studio官网资料
  4. 双向循环神经网络_情感分析:基于循环神经网络
  5. java中的for-each循环
  6. 按文件类型获取其图标
  7. “中国黄酒文化之乡”举办黄酒蒸笼文化旅游节
  8. java dom创建xml文件_Java 如何使用dom方式读取和创建xml文件
  9. SCOM2012功能测试(18)—对象发现(替代)
  10. 【渝粤教育】电大中专跨境电子商务理论与实务 (30)作业 题库
  11. access数据库驱动的安装方法
  12. 2021年中国及各省市结婚登记人数、离婚登记人数、结婚率、离婚率、婚姻的正负面效应及政策建议分析[图]
  13. Leetcode力扣 MySQL数据库 1132 报告的记录II
  14. python域名转化为ip的简单方法
  15. Ubuntu(linux) 7z压缩和解压缩命令
  16. STL原理与构建——阅读笔记
  17. 使用pgpool-ii 搭建postgresql 高可用、负载均衡架构
  18. oracle客户端12560,windows下 sqlplus / as sysdba 报ora-12560的终极解决方法
  19. SpringBoot + Excel 读写技术与实际问题解决
  20. 数据预处理之数据清洗

热门文章

  1. 8 赫斯曼网管软件industrial hivision多配置网络(软件升级和重启)
  2. 为什么L2范数能防止过拟合
  3. 品牌公关:品牌公关如何处理和记者的关系?
  4. WIFI和数据上下行在状态栏同时出现
  5. 2021年中国传媒大学MBA考研复试真题分享
  6. 操作系统——进程同步与互斥
  7. RX580显卡安装驱动时报184错误的解决方案
  8. 如何用github制作html网站,如何使用docsify和GitHub页面创建文档网站?
  9. java stream 有序_Java8新特性之Stream流专题四 并行流
  10. Python 字典get()函数的使用