代潇瑞博客

并行和并发的区别

| 点击次数:6133

一句话解释并行和并发的概念和异同。


并发:时间段内有很多的线程或进程在执行,但何时间点上都只有一个在执行,多个线程或进程争抢时间片轮流执行。不是一个时间点的,是一个时间段内的概念,比如一秒钟能处理多少请求,请求数越多表示并发量越大。


并行:时间段和时间点上都有多个线程或进程在执行。就好比下图一样的关系:


并行图解


咖啡机表示CPU,并发就是两个队列交替使用一台咖啡机,并行是两个队列同时使用两台咖啡机。


关于上面标红文字“时间点”的解释:

cpu并不能同时处理多件任务(拿一个核心来说),我们平时用电脑的时候,既能下载、又能同时听歌、还能同时浏览网页,是因为CPU在处理的程中,会把时间分成很多片段(纳秒或微秒级别),然后让程序轮流的执行,因为片段非常小,肉眼分辨不出来,所以让我们感觉电脑是在同时处理请求的。

【相关推荐】

触屏版 | 电脑版

Copyright © 2013 代潇瑞博客手机版

QQ: 446673330

粤ICP备13071969号-1