并发和并行的区别就是一个处理器同时处理多个任务和多个处理器或者是多核的处理器同时处理多个不同的任务。

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

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


当有多个线程在操作时,如果系统只有一个CPU,则它根本不可能真正同时进行一个以上的线程,它只能把CPU运行时间划分成若干个时间段,再将时间段分配给各个线程执行,在一个时间段的线程代码运行时,其它线程处于挂起状态.这种方式我们称之为并发(Concurrent).

当系统有一个以上CPU时,则线程的操作有可能非并发.当一个CPU执行一个线程时,另一个CPU可以执行另一个线程,两个线程互不抢占CPU资源,可以同时进行,这种方式我们称之为并行(Parallel)

以上分别转自:

http://blog.csdn.net/proing/archive/2008/01/28/2069264.aspx

http://www.blogjava.net/junglesong/archive/2008/02/22/181356.html

并发(Concurrent)与并行(Parallel)的区别相关推荐

  1. 并发(Concurrent) 与并行(Parallel) 的区别

    刚开始阅读 <Akka IN ACTION>这本书,刚开始是对 Revolution 这个词翻译成中文是革命 感到诧异,因为革命 通俗来讲就是 杀人 的意思.至于 Revolution 英 ...

  2. 面试必考的:并发和并行有什么区别?

    本文公众号来源:漫话编程 作者:漫话编程 并发和并行不知道你们在面试的时候有没有被问过,反正我之前是被问过的.在学习多线程的时候我也曾经解释过并行和并发的区别:入门Java多线程!.而这篇相对于我的解 ...

  3. 【转载3y】面试必考的:并发和并行有什么区别?

    某天下班后,我在家里进行电话面试,问到面试者这样一个问题:"能不能简单介绍一下你理解的并发和并行,并说明一下他们之间的关系".但是面试者回答的并不好,所以我在面试评价中写到:&qu ...

  4. meo学习笔记3:并行与并发,线程与进程的区别

    并发与并行,线程与进程到底有啥区别呀?? 1.前言 最近有为了工作简单看一下操作系统的相关基础问题,看到并发和并行以及线程和进程,感觉可以记录区分一下,以下内容来自网上的文章和我自己的一些理解: 2. ...

  5. java并行安全吗_并发和并行有什么区别

    并发(concurrency)和并行(parallellism) 并发:是指同一个时间段内多个任务同时都在执行,并且都没有执行结束.并发任务强调在一个时间段内同时执行,而一个时间段由多个单位时间累积而 ...

  6. 一文搞明白Python并发编程和并行编程

    目录 前言 一.基础知识 1.并行和并发 (1)定义 (2)联系 2.进程.线程和协程 (1)定义 (2)联系 3.生成器 (1)yield (2)send, next (3)yield from 4 ...

  7. 操作系统/应用程序、操作中的“并发”、线程和进程的区别,线程

    并发编程前言: 1.网络应用 1)爬虫 直接应用并发编程: 2)网络框架 django flask tornado 源码-并发编程 3)socketserver 源码-并发编程 2.运维领域 1)自动 ...

  8. 阿里P8架构师谈:高并发与多线程的关系、区别、高并发的技术方案

    什么是高并发? 高并发(High Concurrency)是一种系统运行过程中遇到的一种"短时间内遇到大量操作请求"的情况,主要发生在web系统集中大量访问收到大量请求(例如:12 ...

  9. 【Java从零到架构师第1季】【并发 Concurrent 03】线程间通信_ReentrantLock_线程池

    持续学习&持续更新中- 守破离 [Java从零到架构师第1季][并发 Concurrent 03]线程间通信_ReentrantLock_线程池 线程间通信 线程间通信-示例 可重入锁Reen ...

最新文章

  1. QCustomPlot的简单用法总结
  2. Jquery string 和 json相互转换的方法
  3. Linux Shell脚本攻略:shell中各种括号()、(())、[]、[[]]、{}的作用
  4. 记录MNIST采用卷积方式实现与理解
  5. this指针用法详解
  6. 【汇总】flash单个文件上传
  7. linux字符设备驱动之字符之异步通知
  8. 大地win11 32位旗舰版镜像v2021.08
  9. 案例:使用BeautifuSoup4的爬虫
  10. 华为P30系列高清渲染图曝光:后置三摄拍照要上天
  11. xml xsd java
  12. 机器学习面试之算法思想简单梳理
  13. pycharm快捷键大全图_十个Pycharm使用小技巧——提升效率
  14. webpack-dev-server启动后, localhost:8080返回index.html的原理
  15. Java中System.getProperty()的作用及使用
  16. DELPHI sqlite数据库
  17. php怎么eclipse打开,PHPEclipse的安装和使用
  18. 高一计算机组装与维护教学总结,计算机优秀个人教学总结
  19. 流量分类方法设计(一)——参考论文整理
  20. 打开xmind文件报错

热门文章

  1. CSS布局之弹性布局
  2. 固体微电子学与半导体物理学(八)
  3. IOS下P2P播放器开发如何实现? 1
  4. 什么是获客成本 (CAC) 以及如何计算
  5. metalink简介
  6. 图纸加密如何保障我们的核心图纸安全
  7. DataV中数字翻牌器的使用
  8. 公网中的Winbox
  9. IDEA创院理事长沈向洋:人工智能飞速发展之下呈现三大新趋势
  10. excel vlookup函数使用方法