博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
区别:并发与并行
阅读量:6799 次
发布时间:2019-06-26

本文共 570 字,大约阅读时间需要 1 分钟。

所有的并发处理都有排队等候,唤醒,执行至少三个这样的步骤.所以并发肯定是宏观概念,在微观上他们都是序列被处理的,只不过资源不会在某一个上被阻塞(一般是通过时间片轮转),所以在宏观上看多个几乎同时到达的请求同时在被处理。如果是同一时刻到达的请求也会根据优先级的不同,而先后进入队列排队等候执行。

    并发与并行是两个既相似而又不相同的概念:并发性,又称共行性,是指能处理多个同时性活动的能力;并行是指同时发生的两个并发事件,具有并发的含义,而并发则不一定并行,也亦是说并发事件之间不一定要同一时刻发生。
 
并发的实质是一个物理CPU(也可以多个物理CPU) 在若干道程序之间多路复用,并发性是对有限物理资源强制行使多用户共享以提高效率。
并行性指两个或两个以上事件或活动在同一时刻发生。在多道程序环境下,并行性使多个程序同一时刻可在不同CPU上同时执行。
 

并发,是在同一个cpu上同时(不是真正的同时,而是看来是同时,因为cpu要在多个程序间切换)运行多个程序。

并行,是每个cpu运行一个程序。

 

 例如:并发,就像一个人(cpu)喂2个孩子(程序),轮换着每人喂一口,表面上两个孩子都在吃饭。并行,就是2个人喂2个孩子,两个孩子也同时在吃饭。

转载于:https://www.cnblogs.com/carsonzhu/p/4855825.html

你可能感兴趣的文章
深入理解Python中的ThreadLocal变量(上)
查看>>
JavaScript初应用:找到数组中出现最多的字母并给出个数以及每一个所在的位置...
查看>>
pjax不再神秘,hash、state那点事
查看>>
javascript创建对象方式
查看>>
mysql 配置优化
查看>>
【译】SVM零基础系列教程(一)
查看>>
[新手开源] 爬取韩寒“一个”文章且自动邮件发送功能
查看>>
【easeljs】显示位图 Bitmap 类
查看>>
pkg-config 学习笔记
查看>>
程序员,你有多久没关爱自己了?
查看>>
[CS101] Common Sorting Algorithms 常见排序算法
查看>>
【大数据】阿里巴巴的大规模数据流处理系统
查看>>
Centos-Kafka 消息队列
查看>>
蚂蚁金服微服务实践 | 开源中国年终盛典分享实录 ...
查看>>
你应该知道的 HBase 基础,都在这儿了
查看>>
理解RESTful架构
查看>>
详解docker中容器devicemapper设备的挂载流程
查看>>
head first python 6 class 扩展
查看>>
大数据,多大算“大
查看>>
「镁客·请讲」前知智能唐宝:中国金属3D打印最大的挑战是软硬件的自研与国产化 ...
查看>>