精华内容
下载资源
问答
  • 并行和并发区别与联系

    千次阅读 2017-05-17 18:44:57
    你吃饭吃到一半,电话来了,你一直到吃完了以后才去接,这就说明你不支持并发也不支持并行。 你吃饭吃到一半,电话来了,你停了下来接了电话,接完后继续吃饭,这说明你支持并发。 你吃饭吃到一半,电话来了,你...


    你吃饭吃到一半,电话来了,你一直到吃完了以后才去接,这就说明你不支持并发也不支持并行。
    你吃饭吃到一半,电话来了,你停了下来接了电话,接完后继续吃饭,这说明你支持并发。
    你吃饭吃到一半,电话来了,你一边打电话一边吃饭,这说明你支持并行。
    并发的关键是你有处理多个任务的能力,不一定要同时。
    并行的关键是你有同时处理多个任务的能力。
    所以我认为它们最关键的点就是:是否是『同时』。



    做并发编程之前,必须首先理解什么是并发,什么是并行,什么是并发编程,什么是并行编程。

    并发(concurrency)和并行(parallellism)是:

    解释一:并行是指两个或者多个事件在同一时刻发生;而并发是指两个或多个事件在同一时间间隔发生。
    解释二:并行是在不同实体上的多个事件,并发是在同一实体上的多个事件。
    解释三:在一台处理器上“同时”处理多个任务,在多台处理器上同时处理多个任务。如hadoop分布式集群
    所以并发编程的目标是充分的利用处理器的每一个核,以达到最高的处理性能。


    参考:

    https://www.zhihu.com/question/33515481/answer/58849148

    https://zhidao.baidu.com/question/1821773573879676988.html


    展开全文
  • 并行和并发区别

    千次阅读 多人点赞 2019-05-13 09:40:22
    并行和并发有什么区别并行(parallelism),是同一时刻,两个线程都在执行。 并发(concurrency),是同一时刻,只有一个执行,但是一个时间段内,两个线程都执行了。 并行 并发 【Java面试题答案...

    并行和并发有什么区别?

    • 并行(parallelism),是同一时刻,两个线程都在执行。
    • 并发(concurrency),是同一时刻,只有一个执行,但是一个时间段内,两个线程都执行了。

     

    并行

    并发

     


    【Java面试题与答案】整理推荐

     

    展开全文
  • 并行与并发区别

    2016-11-14 14:36:45
    并行与并发区别 并发(concurrent)和并行(parallel)是两个相似但又有区别的概念。并行是指多个事件在同一时刻发生,而并发是指多个事件在同一时间段发生。在多道程序环境下,并

      为了提高系统的运行效率,允许“同时”执行多个程序—程序的执行不再是顺序的,而是一个程序未执行完另一个程序便开始执行,内存中同时载人多个相对独立的程序代码,复用/争用CPU、句柄、外设等软硬件资源,这就引出了并发的概念.

      并发(concurrent)和并行(parallel)是两个相似但又有区别的概念。并行是指多个事件在同一时刻发生,而并发是指多个事件在同一时间段发生。在多道程序环境下,并发性是指在一段时间内系统中宏观上有多个程序在运行,但是在单CPU系统中,同一时刻却只能有一个程序在运行,故微观上这些程序是交替执行的(多采用时间片轮转算法)。如果计算机中有多个CPU,那么这些程序将会被分配到多个CPU上执行,实现并行执行即利用每个CPU来执行可并发执行的程序,这样多个程序便可以同时执行。

      并发的本质是一个CPU在多个程序运行过程中的时分复用,并发对有限的系统资源实现多用户共享,消除计算机软硬件之间的互相等待现象,以提高系统资源利用率。对于多CPU系统,可让各程序在不同CPU上并行执行,以加快计算速度.并发还可以简化程序设计任务—一个较大较复杂的程序可以被分成几个能够同时运行的小程序,每个小程序的逻辑可获得一定的简化。

      并发执行主要有以下三个特点:

    1. 间断性:程序不再一条指令执行完接着执行下一条指令且直到程序逻辑结束才能载人执行另一个程序,此时系统中载入了多个程序,各程序的运行流程可能是“运行~暂停一继续一……”这样的模式。
    2. 开放/交互性:由于系统中载入了多个程序,存在资源共享/争用的情况,因此多个程序运行时可能会相互影响。
    3. 不可再现性:上述原因会造成程序在不同的情况下运行可能会出现不同的结果,甚至会造成错误。

       因此在进行并发程序设计时应当避免由于程序间开放交互引起的不可再现性而产生运行错误。下面给出并发运行时的模拟图:


            并行运行时的模拟图如下:




    展开全文
  • 并行”是指无论从微观还是宏观,二者都是一起执行的,就好像两个人各拿一把铁锨在挖坑,一小时后,每人一个大坑。 而“并发”在微观上不是同时执行的,只是把时间分成若干段,使多个进程快速交替的执行,从宏观...

    “并行”是指无论从微观还是宏观,二者都是一起执行的,就好像两个人各拿一把铁锨在挖坑,一小时后,每人一个大坑。 而“并发”在微观上不是同时执行的,只是把时间分成若干段,使多个进程快速交替的执行,从宏观外来看,好像是这些进程都在执行,这就好像两个人用同一把铁锨,轮流挖坑,一小时后,两个人各挖一个小一点的坑,要想挖两个大一点得坑,一定会用两个小时。 从以上本质不难看出,“并发”执行,在多个进程存在资源冲突时,并没有从根本提高执行效率

        并发,是在同一个cpu上同时(不是真正的同时,而是看来是同时,因为cpu要在多个程序间切换)运行多个程序。并行,是每个cpu运行一个程序。打个比方,并发,就像一个人(cpu)喂2个孩子(程序),轮换着每人喂一口,表面上两个孩子都在吃饭。并行,就是2个人喂2个孩子,两个孩子也同时在吃饭。

     并发和并行是即相似又有区别的两个概念,并行是指两个或者多个事件在同一时刻发生;而并发是指两个或多个事件在同一时间间隔内发生。在多道程序环境下,并发性是指在一段时间内宏观上有多个程序在同时运行,但在单处理机系统中,每一时刻却仅能有一道程序执行,故微观上这些程序只能是分时地交替执行。倘若在计算机系统中有多个处理机,则这些可以并发执行的程序便可被分配到多个处理机上,实现并行执行,即利用每个处理机来处理一个可并发执行的程序,这样,多个程序便可以同时执行

    展开全文
  • 1.5.1 并行与并发性的区别和联系

    千次阅读 2016-06-19 22:18:31
    并行和并发性是既相似又有区别的两个概念。并行性是指两个或多个事件在同一时刻发生,并发性是指两个或多个事件在同一时间间隔内发生。 在多道程序环境下,并发性是指在一段时间内,宏观上有多个程序在同时运行,...
  • 最近研究Java线程,多线程的...于是就有了整理一下并行与并发区别的必要。 并行,同时进行几个任务;并发,根据虚拟机分配的时间片分时间运行不同的任务,同一时间只有一个任务在进行。用图介绍如下: 并行 并发
  • 摘要:并发与并行是两个既相似而又不相同的概念:并发性,又称共行性,是指能处理多个同时性活动的能力;并行是指同时发生的两个并发事件,具有并发的含义,而并发则不一定并行,也亦是说并发事件之间不一定要同一...
  • 程序进程的主要区别:程序是一个静态的指令集合,进程则是正在系统中活动的指令集合。换句话说,运行中的程序就是进程。 进程具有三个重要的性质:独立性、动态性、并发性 独立性:经常在操作系统中独立存在,...
  • Java并发并行与并发区别

    千次阅读 2017-07-14 22:07:34
    关于并行和并发的比较容易混淆:   并行表示多个任务一起执行;  并发表示多个任务交替执行;  在服务器只有一个cpu的情况下,多个线程同时执行时,其实即为并发执行,多个线程要交替执行,  而在服务器有多个cpu或...
  • 并行并发在计算机编程中是非常重要的两个概念,但是它们常常被混淆。下面我来用一句话来概括,然后用通俗易懂的语言解释并举例说明。 并发:两个任务共享时间片段。在计算的场景中是指,只有一个CPU的情况下,有...
  • 并行和并发,同步异步的区别

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

    万次阅读 多人点赞 2018-06-19 12:04:45
    你吃饭吃到一半,电话来了,你一直到吃完了以后才去接,这就说明你不支持并发也不支持并行。 你吃饭吃到一半,电话来了,你停了下来接了电话,接完后继续吃饭,这说明你支持并发。(不一定是同时的) 你吃饭吃到...
  • 以下转自知乎,传送门图一为并发,图二为并行
  • 并发和并行区别

    万次阅读 多人点赞 2018-07-14 09:36:14
    1、并发:指两个或多个事件在同一时间间隔内发生,即交替做不同事的能力,多线程是并发的一种形式。2、并行:指两个或者多个事件在同一时刻发生,即同时做不同事的能力。...
  • 并发与并行区别

    千次阅读 2019-04-23 21:07:34
    并发(concurrency)和并行(parallellism): 并行是指两个或者多个事件在同一时刻发生;而并发是指两个或多个事件在同一时间间隔发生。 并行是在不同实体上的多个事件,并发是在同一实体上的多个事件。 并行是...
  • 但在这当中,发现一些概念区分起来很难,比如并发和并行,同步异步,阻塞非阻塞,但是这些概念却很重要。因此在此把它总结下来。 1. 并发 & 并行  并发:在操作系统中,是指一个时间段中有...
  • 并发和并行区别

    2017-11-02 18:37:53
    转载自并发编程网 – ifeve.com本文链接地址: 并发和并行有什么区别?做并发编程之前,必须首先理解什么是并发,什么是并行,什么是并发编程,什么是并行编程。并发(concurrency)和并行(parallellism)是:解释一...
  • 多线程并发和并行区别

    千次阅读 2020-09-13 14:35:34
     那么并行和并发又有什么区别?究竟改如何选择?滥用时又会有什么影响?   这些问题我分以下几篇文章进行详细说明:   1. 多线程并发和并行区别   2. parallelStream()并行滥用的后果   3
  • Java面试题之并行和并发有什么区别

    万次阅读 多人点赞 2019-05-23 18:22:11
    在我们应聘的过程中,会有人问你,并行和并发他们之间是怎样的区别呢?虽然学过这些知识,但是没有进行整理,猛地一问也许你会回答不上来,所以在学习过程中我们要不断去整理所学的知识,进行系统化,才会有更加清晰...
  • 首先来看一下,这三者的基本含义。 顺序(sequential)表示多个操作“按次序执行”。 并行(parallel)表示多个操作“同时执行”。...由于小明是一个人,所以没法同时画圆画矩形,所以没法并行执行。但是,如...
  • 原来对这个一直不是区别的开,看了各位大佬的论坛,总结一下自己的理解吧。 1、串行就相当于一个大任务拆解成很多小任务,但是只能一个一个按顺序完成(前一个小任务没完成不能操作下一个)。 2、并行就相当于这些小...
  • 纠错--并发和并行区别

    千次阅读 多人点赞 2019-10-24 19:45:30
    并行和并发性是既相似又有区别的两个概念,再开始分析之前,我们先给出并发和并行的概念。 ​ 并行是指两个或多个时间在同一时刻发生。 ​ 并发是指两个或多个事件在同一时间间隔内发生。 ​ 大家看到的图一般...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 236,792
精华内容 94,716
关键字:

并行与并发的区别和联系