精华内容
下载资源
问答
  • 摘要:并发并行是两个既相似而又不相同的概念并发性,又称共行性,是指能处理多个同时性活动的能力;并行是指同时发生的两个并发事件,具有并发的含义,而并发则不一定并行,也亦是说并发事件之间不一定要同一...

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

      并行介绍

      并行在操作系统中是指,一组程序按独立异步的速度执行,不等于时间上的重叠(同一个时刻发生)。

      并发介绍

      并发是指:在同一个时间段内,两个或多个程序执行,有时间上的重叠(宏观上是同时,微观上仍是顺序执行)。

      并发的实质是一个物理CPU(也可以多个物理CPU) 在若干道程序之间多路复用,并发性是对有限物理资源强制行使多用户共享以提高效率。

      操作系统并发程序执行的特点:

      并发环境下,由于程序的封闭性被打破,出现了新的特点: ①程序与计算不再一一对应,一个程序副本可以有多个计算

      ②并发程序之间有相互制约关系,直接制约体现为一个程序需要另一个程序的计算结果,间接制约体现为多个程序竞争某一资源,如处理机、缓冲区等。

      ③并发程序在执行中是走走停停,断续推进的

      并发和并行的作用

      通过并发和并行能够使得应用程序可以充分利用多核以及GPU的计算能力,从而提高应用程序的性能,比如在以下几个方面中:

      1.使用异步I/O操作可以提高应用程序的响应性。大多数的GUI应用程序都是用单个线程来控制所有UI界面的更新。UI线程不应该被占用过长时间,不然UI界面就会失去对用户的响应。

      2.跨多线程的并行工作可以更好的利用系统的资源。具有多CPU和GPU的现代计算机,通过并行可以指数级的提高CPU计算受限的应用程序的性能。

      3.同时执行多个I/O操作(如同时从多个网站上获取信息)可以提高总体的吞吐量(throughput),等待I/O相应的操作可以用来发起新的操作,或者是处理操作返回的结果。

      并行和并发区别

      区别一:

      并发是指一个处理器同时处理多个任务。并行是指多个处理器或者是多核的处理器同时处理多个不同的任务。并发是逻辑上的同时发生(simultaneous),而并行是物理上的同时发生。

      来个比喻:并发是一个人同时吃三个馒头,而并行是三个人同时吃三个馒头。

      区别二:

      并行(parallel):指在同一时刻,有多条指令在多个处理器上同时执行。就好像两个人各拿一把铁锨在挖坑,一小时后,每人一个大坑。所以无论从微观还是从宏观来看,二者都是一起执行的。

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

      并发(concurrency):指在同一时刻只能有一条指令执行,但多个进程指令被快速的轮换执行,使得在宏观上具有多个进程同时执行的效果,但在微观上并不是同时执行的,只是把时间分成若干段,使多个进程快速交替的执行。这就好像两个人用同一把铁锨,轮流挖坑,一小时后,两个人各挖一个小一点的坑,要想挖两个大一点得坑,一定会用两个小时。

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

      并行在多处理器系统中存在,而并发可以在单处理器和多处理器系统中都存在,并发能够在单处理器系统中存在是因为并发是并行的假象,并行要求程序能够同时执行多个操作,而并发只是要求程序假装同时执行多个操作(每个小时间片执行一个操作,多个操作快速切换执行)。

      区别三:

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

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

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

      总结

      总得来说并行与并发各有其特点,要说它们两者哪个更好,则因情况而定。

    展开全文
  • 并行并发概念

    2020-04-22 19:44:28
    1.并行:多个cpu同时执行多个任务。 2.并发:一个cpu(采用时间片)同时执行多个任务。

    1.并行:多个cpu同时执行多个任务。
    2.并发:一个cpu(采用时间片)同时执行多个任务。

    展开全文
  • 操作系统中并行和并发概念

    千次阅读 2017-08-13 22:30:45
    在单处理机系统中,下述并行和并发现象哪些可能发生,哪些不会发生? (1) 进程与进程之间的并行; (2) 进程与进程之间的并发; (3) 处理机与设备之间的并行; (4) 处理机与通道之间的并行; (5) 通道与通道之间...

    何谓并行? 何谓并发? 在单处理机系统中,下述并行和并发现象哪些可能发生,哪些不会发生?
    (1) 进程与进程之间的并行;
    (2) 进程与进程之间的并发;
    (3) 处理机与设备之间的并行;
    (4) 处理机与通道之间的并行;
    (5) 通道与通道之间的并行;
    (6) 设备与设备之间的并行。
    答:所谓并行是指同一时刻同时进行,进程并行需要多处理器的支持;所谓并发,是指在一段时间内,多个进程都在向前推进,而在同一时刻,可能只有一个进程在执行,多个进程轮流使用处理器。在单处理器系统中,可能发生的并行和并发现象如下:
    (2) 进程与进程之间的并发。例如,在Windows操作系统中,mp3播放进程和Word字处理进程可以并发执行,这样用户就可以边听音乐边写文章了。
    (3) 处理机与设备之间的并行。例如,当处理机进行科学运算时,打印机可以打印文档。
    (4) 处理机与通道之间的并行。通道程序的执行可与处理机的操作并行。
    (5) 通道与通道之间的并行。通常一个系统中有多个通道,这些通道可以并行地执行相应的通道程序。
    (6) 设备与设备之间的并行。例如打印机打印文档时,磁带机在输入数据。

    题目如:
    单处理器系统中,可并行执行或工作的对象是( )

    1)进程与进程

    2)处理器与设备

    3)处理器与通道

    4)设备与设备
    答案是2,3,4

    展开全文
  • 并发和并行 概念非常相似,难以区分。分别体现在两个方面。 并发(Concurrency),体现在(1)单个处理器;(2)逻辑上同步运行。 并行(Parallelism),体现在(1)多处理器,多核心;(2)物理上同步运行。 并行的...

    串行和并行

    串行是排队一个一个处理任务,并行是同时处理多个任务。
    在这里插入图片描述

    并发和并行

    概念非常相似,难以区分。分别体现在两个方面。

    • 并发(Concurrency),体现在(1)单个处理器;(2)逻辑上同步运行。
    • 并行(Parallelism),体现在(1)多处理器,多核心;(2)物理上同步运行。

    并行的理解

    并行,是真正的同时运行–在同一个时刻多个任务同时执行。例如多核处理器上,有多个线程同时执行同一段代码。单核处理器无法在同一时刻执行多个任务,因此无法并行。

    并发的理解

    并发有两种描述,一种是形容多个任务的执行状态;另一种是对“并发性”的简称。

    多任务执行状态

    因为处理器处理特别快,看上去像同步执行。

    • 两个或者多个任务可以在某个重叠的时间段中启动、运行、完成。
    • 并行(多个线程同时执行)一定是并发,两者是包含关系。

    在这里插入图片描述

    3个线程由一个CPU交替执行(并发)。
    在这里插入图片描述

    3个线程同时由多个CPU执行(并行且并发)。

    “并发性”的简称

    程序的部分可以无序或者同时执行,且不影响最终的执行结果,表示程序具有并发性。

    “并发性”在不同核心数计算机上有着不同的表现。对于多核CPU,可以做到真实的同时运行,即并行;对于单核CPU,可以通过多个线程切换时间片交替运行,实现并发。

    是什么让并发和并行成为了可能

    1. CPU的升级。单核CPU一次只能处理一条指令,基于此增加核心数,多线程处理任务,提高效率。
    2. 操作系统的升级。单核CPU可以通过抢占式调度实现多个线程的切换;多线程如何分配核心是有操作系统来决定,开发人员只需要创建并运行多个线程。
    3. 编程语言的升级–支持多线程。
    展开全文
  • 线程进程、并行和并发概念

    千次阅读 2018-05-09 00:20:53
    1.并发并行 总体概念 并发:在单核 CPU 系统中,系统调度在某一时刻只能让一个进程运行,虽然这种调度机制有多种形式(大多数是时间片轮巡为主),但无论如何,要通过不断切换需要运行的进程让其运行的方式...
  • 并行_并发概念

    千次阅读 2018-12-28 11:08:57
    并行和并发 1、任务与多任务  关于什么是进程,什么是线程,这里不打算多说,关于每一种开发语言的多线程处理技术语法上有所区别,原理很多类似,可以查阅相关的参考书。什么是任务呢?其实很简单,在我们生活中...
  • Java中并行并发概念区别并行新的改变功能快捷键 并行 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。 ...
  • 一、前言     ...我们的操作系统,在一个时间中,只能处理一个线程。...(1)在传统的操作系统中,程序并不能独立运行,作为资源分配独立运行的基本单位都是进程。 ...
  • 并行 并发 概念

    2011-01-26 14:53:00
    并行(Parallel),或曰并行代码,或曰并行系统都是讨论有关如何使用现有系统,通过任务分片(breaking into pieces)技术使得所有的任务都可以同时运行,以期提高运行速度。所以假设你要执行某项复杂的任务:将执行...
  • 并行和并发性是既相似又有区别的两个概念并行性是指两个或多个事件在同一时刻发生。 而并发性是指连个或多个事件在同一时间间隔内发生。在多道程序环境下,并发性是指在一段时间内宏观上有多个程序在同时运行...
  • 串行、并行和并发

    2020-01-18 14:28:27
    串行、并行和并发 并行和并发 并发:1.一个处理器。2.逻辑上的同时运行 并行:2.多个处理器。2.物理上的同时运行 并发:一个咖啡机,交替 并行:多个咖啡机 并行:真正的“同时”运行,在同一时刻,有...
  • Lambda表达式之并行和并发

    千次阅读 2016-08-16 17:36:34
    并行和并发是个非常大的概念,也不是一篇文章能够完全的包含,所以这边只能简要概括如何通过Lambda表达式来实现。   首先并行和并发是两个不同的概念并行英文叫Parallelism,理想情况下,每个线程拥有自己...
  • 并行和并发的区别

    2016-07-20 14:01:42
    并行和并发的区别所有的并发处理都有排队等候,唤醒,执行至少三个这样的步骤.所以并发肯定是宏观概念,在微观上他们都是序列被处理的,只不过资源不会在某一个上被阻塞(一般是通过时间片轮转),所以在宏观上看多个...
  • 并行和并发,同步异步的区别

    千次阅读 2018-12-08 01:17:17
    老是忘记并发和并行,同步异步之间的区别,今天写篇博客,加深印象。 并发 & 并行  并发:当有多个线程在操作时,如果系统只有一个CPU,则它根本不可能真正同时进行一个以上的线程,它只能把CPU运行时间...
  • 并发和并行概念

    2020-05-12 22:07:28
    2.并发和并行的区别: 所有的并发处理都有排队等候,唤醒执行这三个步骤,所以并发是宏观的观念,在微观上他们都是序列被处理的,只不过资源不会在某一个上被阻塞(一般是通过时间片轮转),所以在宏观上多个...
  • iOS 并行和并发

    千次阅读 2017-02-21 10:01:01
    一、概念1.并发 当有多个线程在操作时,如果系统只有一个CPU,则它根本不可能真正同时进行一个以上...2.并行 当系统有一个以上CPU时,则线程的操作有可能非并发。当一个CPU执行一个线程时,另一个CPU可以执行另一个线程,
  • 并行和并发

    千次阅读 2013-02-01 22:52:15
    二者的概念:幷发的实质是一个物理CPU(也可以多个物理CPU)在若干道程序之间多路复用,并发性是对有限物理资源强制行驶多用户共享以提高效率。并发性是关于软件过程分解成进程、线程并处理相关的效率、原子性、同步...
  • Java并发 day01进程线程 、并行和并发、 java线程
  •  并发并行、串行、同步、异步、阻塞、非阻塞、进程、线程、协程是并发编程中的常见概念,相似却也有却不尽相同,令人头痛,这一篇博文中我们来区分一下这些概念。 2 并发并行  在解释并发并行之前,我们...
  • 版权声明:本文为博主原创文章,未经...1.并发和并行是即相似又有区别(微观概念) 并行:指两个或多个事件在同一时刻点发生; 并发:指两个或多个事件在同一时间段内发生。 ----------------------------------------...
  • 在了解垃圾收集器之前,本篇文章先来简单的说一下新生代老年代、并行和并发概念。 新生代老年代 从内存回收的角度来看,一般我们可以将Java堆分为:新生代老年代。 新生代再细分可以分为 Eden空间、...
  • 多线程并行和并发的区别是什么? 目录 多线程并行和并发的区别是什么? 多线程相关概念 进程 线程 此时再来看多线程并行和并发的区别: 并行 并发 多线程相关概念 官方定义是: 多线程是指从软件或者硬件上...
  • 并行并发的区别 (并发:交替做不同事情的能力,并行:同时做不同事情的能力) 并行并发并行是指:多核多CPU或多机器处理同一段处理逻辑的时候,同一时刻多个执行流共同执行。 并发是指:通过CPU的调度...
  • 如何理解并行和并发

    2020-05-10 00:46:43
    并发概念是指的同一时间段内同时执行多个线程,而且他就是一个渣男,同时支配者很多线程。 那并行呢?并行指的同一时刻同时执行多个线程。但是人家这里是时刻,时刻是什么意思,就是每时每刻都在执行
  • 并行 并发的区别

    2020-04-02 18:08:50
    并发系统与并行系统这两个定义之间的关键差异在于“存在”这个词。 在并发程序中可以同时拥有两个或者多个线程。 这意味着,如果程序在单核处理器上运行,那么这两个线程将交替地换入或者换出内存。 这些线程是同时...
  • 理解并行和并发

    2013-07-08 22:48:16
    并发和并行的区别就是一个处理器同时处理多个任务多个处理器或者是多核的处理器同时处理多个不同的任务。 前者是逻辑上的同时发生(simultaneous),而后者是物理上的同时发生. 并发性(concurrency),又称共行...
  • 并发并行这两个概念是令人困惑的,但在go语言的编程中是必须要理解的。并发concurrent 并行parellel 对比并发(concurrent)并发是指两种或两种以上的行为在系统中同时存在,至于这两个行为是否在某一时刻同时“执行...
  • 本文针对并行和并发收集统计信息的相关知识内容以及部分案例进行介绍,并重点介绍并发统计信息收集。
  • 首先,要明确的是并行和并发是相关的,但是是两个不同的概念并行并发的真子集。 并发(Concurrency)是说进程B的开始时间是在进程A的开始时间与结束时间之间,我们就说AB是并发的。 并行(Parallel ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 101,739
精华内容 40,695
关键字:

并行和并发的概念