其他分享
首页 > 其他分享> > 并行和并发

并行和并发

作者:互联网

并行和并发


通俗点讲:

并行,是在同一时刻,多个程序在同时运行。
比如秒针刚好跳到0刻度线,这时你按了下暂停键,然后截图,在这张图上你能看到有两个或多个程序。

并发,在一段时间内,有多个程序在运行(没有“同时”两个字),但在某一时刻,只有一个程序在运行。
比如秒针刚好跳到0刻度线,这时你开始录制视频,当秒针跳到6刻度线时,停止录制,你点击播放这段30秒的视频,你会看到,A程序先运行,过了几秒,A停止,B程序开始运行,又过了几秒,B停止,C程序开始运行,又过了几秒,C停止,A程序继续运行,又过了几秒,A停止,B程序继续运行,又过了几秒,B停止,C程序继续运行,然后视频播放完毕。你在这段视频播放过程中随便截一张图,在这张图上你只能看到一个程序,要么是A,要么是B,要么是C。

从宏观上看,一段时间过去,并行情况下所有程序都执行完毕,并发情况下所有程序也执行完毕,你感觉这些程序都是同时完成的。
但从微观上看,并行情况下所有程序是同时运行的,而并发情况下程序是交替运行的,并没有同时。

举个例子:

前不久全新上映的正义联盟,达克赛德入侵地球,他从飞船上跳下来,朝陆地上的小伙伴们大吼道:“你们这帮蝼蚁排好队,一个一个让我砍!(串行)”
宙斯、人类国王、亚马逊女王、亚特兰蒂斯国王等一众人等不服,同时喊道:“弟兄(姐妹)们,砍他!(并行)”
成千上万人抄起武器干向达克赛德。(高并发场景)
达克赛德心想这么多人我打不过啊,命令小弟们冲锋。(解决高并发场景)
宙斯、战神阿瑞斯、狩猎女神阿尔忒弥斯、绿灯侠轮流冲上来打达克赛德(并发),达克赛德反弹宙斯的闪电、挡开战神阿瑞斯的斧子、闪避狩猎女神阿尔忒弥斯的神箭、一脚踹飞绿灯侠(并发),笑道:“你们不行啊。”四人被嘲讽,冲上来四打一(并行),达克赛德被打爆。

实际应用场景:

多CPU、CPU多核、计算机集群等都是提升并行计算能力。
比如大批量导入导出数据、大数据分析、Flink多任务运行等都会运用到并行方式。

电商购物系统、票务系统、预约挂号系统、网络游戏等都会频繁遇到并发场景。

标签:赛德,程序,并行,并发,达克,运行
来源: https://blog.csdn.net/weixin_48140105/article/details/115456667