在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
导言
并发
并发是什么?并发是一种能力,它使我们能一次处理多件事情。这个说起来有些抽象,下面用例子解释吧~ 以一个跑步的人为例。在他晨跑时,假设他的鞋带松了。此时,他会停下来,在系紧鞋带后,重新开始跑步。这是一个经典的并发实例。这人能跑步,也能系鞋带,也就是说,他一次可以做多件事情。 什么是并行?它和并发有何不同并行也是一种能力,这种能力使我们能在同一时刻,处理多件事情。听起来,它和并发是类似的,但实际上,这是两个不同的概念。 我们继续以上面跑步的人为例。假设此时,他一边跑步,一边听音乐。在这种情况下,跑步和听音乐是同时进行的,也就是说,在同一时刻,他能做多件事情 — 这就叫并行。 并发与并行 — 技术角度使用现实世界的例子,我们理解了并发,也理解了它与并行的不同。但是,因为我们是极客,我们得从技术角度来看待它们。 假设我们正在编写一个浏览器。这个浏览器有很多组件 — 组件包括了网页渲染区域,以及一个下载器。假设我们已经编写好了程序代码,并保证组件之间能独立运行 (在 当这个浏览器运行在单核 假设此时,这个浏览器在多核
举个例子,在浏览器例子中,当下载完成时,浏览器需要使用弹窗告诉用户:下载已经完成了。此时,下载线程就需要与渲染线程进行交互了 — 因为弹窗是渲染线程做的事情。在并发系统中,这样的交互开销很低。而当线程们并行地运行在不同的
|
请发表评论