并发和并行的区别
来源:互联网 发布:gta5没有网络能玩吗 编辑:程序博客网 时间:2024/05/22 08:23
在GitHub上看到一幅图,问如何向五岁的小孩讲解并发和并行。然后有人以这幅图做答:
用咖啡机的比喻来形容并发和并行,从中最直接的体会是,并发是有状态的,某一线程同时执行一个任务,完了才能进行到下一个,而并行是无状态的。
并发与并行是两个既相似而又不相同的概念:并发性,又称共行性,是指能处理多个同时性活动的能力;并行是指同时发生的两个并发事件,具有并发的含义,而并发则不一定并行,也亦是说并发事件之间不一定要同一时刻发生。
所有的并发处理都有排队等候,唤醒,执行至少三个这样的步骤.所以并发肯定是宏观概念,在微观上他们都是序列被处理的,只不过资源不会在某一个上被阻塞(一般是通过时间片轮转),所以在宏观上看多个几乎同时到达的请求同时在被处理。如果是同一时刻到达的请求也会根据优先级的不同,而先后进入队列排队等候执行。
并发的实质是一个物理CPU(也可以多个物理CPU) 在若干道程序之间多路复用,并发性是对有限物理资源强制行使多用户共享以提高效率。
并行性指两个或两个以上事件或活动在同一时刻发生。在多道程序环境下,并行性使多个程序同一时刻可在不同CPU上同时执行。
1 0
- 并发和并行的区别
- 并发和并行的区别
- 并发和并行的区别
- 并发和并行的区别
- 并发和并行的区别?
- 并发和并行的区别
- 并发和并行的区别
- 并发和并行的区别
- 并发和并行的区别
- 并发和并行的区别
- 并发和并行的区别
- 并发和并行的区别
- 并发和并行的区别
- 并发和并行的区别
- 并发和并行的区别?
- 并发和并行的区别
- 并发和并行的区别
- 并发和并行的区别
- 制作圆形头像
- mingw中安装 rtmpdump
- 安卓屏幕知识
- yii2框架-多语言版本切换(十三)
- TextView加文字阴影
- 并发和并行的区别
- 数学考试 1
- top命令详解
- 查找替换操作
- Leg Design for Energy Management in an Electromechanical Robot
- CDN介绍及其优势
- 数据结构之循环队列
- 详解Python中的join()函数的用法
- Openfire性能调优