请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

并发与并行

课程中讲到:并发:是多条流水线同时执行。并行:同一流水线每个人干不同的任务。

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

感觉有点混乱

正在回答 回答被采纳积分+3

1回答

小豆君老师 2024-01-02 14:47:53

感谢您的提问,视频中的并发概念解释的不够准确的,我重新整理了一下:

我们可以再引入一个“串行”来理解,让串行和并行合并起来就会好理解一些。


串行:某一时刻,只能执行一个任务,任务按顺序依次执行;

并行:某一时刻,可执行多个任务;

并发:是指在某一时间段内处理大量任务。例如做一个像12306的高并发服务器。


并行和并发是两个不同的维度,并发侧重于任务的管理和调度,并行更侧重于物理资源的利用,可根据具体的场景,综合考虑并发和并行的方法来提高系统性能。

也可以理解为并发和并行两个概念不冲突,可以使用并行来提高并发量。所以我们经常会提到高并发,比较少的听说高并行,高并行是高并发的一种提升方式。


0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信