【理论知识】并发和并行的区别

【理论知识】并发和并行的区别并发和并行的主要区别在于 1 处理任务不同 2 存在不同 3 CPU 资源不同 一 处理任务不同并发 Concurrent 并发是一个 CPU 处理器同时处理多个线程任务

大家好,欢迎来到IT知识分享网。

并发和并行的主要区别在于:1.处理任务不同;2.存在不同;3.CPU资源不同;

一、处理任务不同

并发(Concurrent)

并发是一个CPU处理器同时处理多个线程任务。宏观上是同时处理多个任务,微观上其实是CPU在多个线程之间快速的交替执行。操作系统中有一个组件叫做任务调度器,它将CPU的时间片(windows下时间片最小约为15毫秒)配给各个线程使用,在一个时间段的线程运行时,其他线程处于挂起状态,这种就称之为并发。)

并行(parallel)

并行是多个CPU处理器同时处理多个线程任务。(当一个CPU执行一个线程时,另一个CPU可以执行另一个线程,两个线程互不抢占CPU资源,可以同时进行,这就被称之为并行。

二、存在不同

并发(Concurrent)

并发可以在一个CPU处理器和多个CPU处理器系统中都存在。(多个CPU处理器系统其中的一个CPU也可以进行并发操作)

并行(parallel)

并行在多个CPU处理器系统存在。

三、CPU资源不同

并发(Concurrent)

并发过程中,线程之间会去抢占CPU资源,轮流使用。(其实CPU会多个各个线程公平的分配时间片和进行执行。)

并行(parallel)

并行过程中,线程间不会抢占CPU资源。(因为是多个CPU处理器,各做各的。)

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/138436.html

(0)
上一篇 2025-06-12 20:45
下一篇 2025-06-12 21:00

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信