线程和进程的区别,并发与并行的区别

 我来答
郝利叶辛卿
2019-01-11 · TA获得超过3.7万个赞
知道大有可为答主
回答量:1.4万
采纳率:34%
帮助的人:885万
展开全部
进程和线程都是由操作系统所体会的程序运行的基本单元,系简启戚统利用该基本单元实现系统对应用的并发性。进程和线程的区别在于:
简而言之,一个程序至少有一个进程,一个进程至少有一个线程.
也就是说一个进程可以有很多线程。
“并行”是指无论从微观还是宏观,二者都是一起执行的,就好像两个人各拿一把铁锨在挖坑,一小时后,每人一个大坑。
而“并发”在微观上不是同时执行的,只是把时间分旁此成若干段,使多个进程快速交替的执行,从宏观外来看,好像是拦陵这些进程都在执行,这就好像两个人用同一把铁锨,轮流挖坑,一小时后,两个人各挖一个小一点的坑,要想挖两个大一点得坑,一定会用两个小时。
从以上本质不难看出,“并发”执行,在多个进程存在资源冲突时,并没有从根本提高执行效率。
郁晚竹琴黛
2019-07-20 · TA获得超过3.7万个赞
知道大有可为答主
回答量:1.2万
采纳率:30%
帮助的人:1033万
展开全部
应该指前者吧雀御姿。
考虑一个单线程程序,它占有一个CPU,那么这时候难道另外的CPU都是空顷绝闲的吗?
显然不是,只要有别的程序正在使用别的CPU,这拆烂就形成了不同进程的线程并行。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式