首页 > 编程语言 > 详细

线程与进程比较

时间:2016-03-19 00:41:11      阅读:177      评论:0      收藏:0      [点我收藏+]
线程和进程的区别联系:
1,进程:子进程是父进程的复制品。子进程获得父进程数据空间、堆和栈的复制品。

2,线程:相对与进程而言,线程是一个更加接近与执行体的概念,它可以与同进程的其他线程共享数据,但拥有自己的栈空间,拥有独立的执行序列。 
两者都可以提高程序的并发度,提高程序运行效率和响应时间。 

线程和进程在使用上各有优缺点:线程执行开销小,但不利于资源管理和保护;而进程正相反。同时,线程适合于在SMP机器上运行,而进程则可以跨机器迁移。
根本区别就一点:用多进程每个进程有自己的地址空间(address space),线程则共享地址空间。所有其它区别都是由此而来的: 
1、速度:线程产生的速度快,线程间的通讯快、切换快等,因为他们在同一个地址空间内。 
2、资源利用率:线程的资源利用率比较好也是因为他们在同一个地址空间内。 
3、同步问题:线程使用公共变量/内存时需要使用同步机制还是因为他们在同一个地址空间内

线程与进程比较

原文:http://www.cnblogs.com/contestant/p/5294060.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!