网络编程中设计并发服务器,使用多进程与多线程,请问有什么区别?


Posted in 面试题 onMarch 27, 2016
答案一:
1,进程:子进程是父进程的复制品。子进程获得父进程数据空间、堆和栈的复制品。
2,线程:相对与进程而言,线程是一个更加接近与执行体的概念,它可以与同进程的其他线程共享数据,但拥有自己的栈空间,拥有独立的执行序列。
两者都可以提高程序的并发度,提高程序运行效率和响应时间。
线程和进程在使用上各有优缺点:线程执行开销小,但不利于资源管理和保护;而进程正相反。同时,线程适合于在SMP机器上运行,而进程则可以跨机器迁移。
答案二:
根本区别就一点:用多进程每个进程有自己的地址空间(address space),线程则共享地址空间。所有其它区别都是由此而来的:
1。速度:线程产生的速度快,线程间的通讯快、切换快等,因为他们在同一个地址空间内。
2。资源利用率:线程的资源利用率比较好也是因为他们在同一个地址空间内。
3。同步问题:线程使用公共变量/内存时需要使用同步机制还是因为他们在同一个地址空间内。

Tags in this post...

面试题 相关文章推荐
如何将字串String转换成整数int
Feb 21 面试题
Java里面有没有全局变量?为什么?
Feb 06 面试题
用缩写的指针比较"if(p)" 检查空指针是否可靠?如果空指针的内部表达不是0会怎么样?
Jan 05 面试题
将"引用"作为函数参数有哪些特点
Apr 05 面试题
简述网络文件系统NFS,并说明其作用
Oct 19 面试题
internal修饰符起什么作用
Dec 16 面试题
Linux内核产生并发的原因
Jul 13 面试题
what is the difference between ext2 and ext3
Aug 25 面试题
如何利用cmp命令比较文件
Sep 23 面试题
亿企通软件测试面试题
Apr 10 面试题
Python文件操作的面试题
Jun 22 面试题
sleep()方法和wait()方法的区别是什么
Nov 17 面试题
以太网Ethernet IEEE802.3
Aug 05 #面试题
在网络中有两台主机A和B,并通过路由器和其他交换设备连接起来,已经确认物理连接正确无误,怎么来测试这两台机器是否连通?如果不通,怎么来判断故障点?怎么排
Jan 13 #面试题
局域网定义和特性
Jan 23 #面试题
可靠的数据流传输TCP
Mar 15 #面试题
UDP协议功能
Jan 06 #面试题
路由表示做什么用的?在linux环境中怎么来配置一条默认路由?
Jun 07 #面试题
Internet体系结构
Dec 21 #面试题
You might like
PHP中对用户身份认证实现两种方法
2011/06/04 PHP
完美解决thinkphp验证码出错无法显示的方法
2014/12/09 PHP
Zend Framework教程之Zend_Layout布局助手详解
2016/03/04 PHP
PHP与服务器文件系统的简单交互
2016/10/21 PHP
PHP编写daemon process 实例详解
2016/11/13 PHP
php7 图形用户界面GUI 开发示例
2020/02/22 PHP
Mozilla中显示textarea中选择的文字
2006/09/07 Javascript
js根据手机客户端浏览器类型,判断跳转官网/手机网站多个实例代码
2016/04/30 Javascript
js和jQuery设置Opacity半透明 兼容IE6
2016/05/24 Javascript
jquery实现静态搜索功能(可输入搜索文字)
2017/03/28 jQuery
Angular5中提取公共组件之radio list的实例代码
2018/07/10 Javascript
JS在if中的强制类型转换方式
2018/07/15 Javascript
Python中类的继承代码实例
2014/10/28 Python
Python的Flask框架与数据库连接的教程
2015/04/20 Python
在Django同1个页面中的多表单处理详解
2017/01/25 Python
使用Python实现简单的服务器功能
2017/08/25 Python
Python3爬虫爬取百姓网列表并保存为json功能示例【基于request、lxml和json模块】
2018/12/05 Python
Python 3.3实现计算两个日期间隔秒数/天数的方法示例
2019/01/07 Python
Python 运行.py文件和交互式运行代码的区别详解
2019/07/02 Python
wxPython实现带颜色的进度条
2019/11/19 Python
pytorch制作自己的LMDB数据操作示例
2019/12/18 Python
Django模板标签中url使用详解(url跳转到指定页面)
2020/03/19 Python
基于Python模拟浏览器发送http请求
2020/11/06 Python
纯HTML5+CSS3制作图片旋转
2016/01/12 HTML / CSS
html5 canvas实现给图片添加平铺水印
2019/08/20 HTML / CSS
美国创意礼品网站:UncommonGoods
2017/02/03 全球购物
巴西食品补充剂在线零售商:Músculos na Web
2017/08/07 全球购物
Giglio美国站:意大利奢侈品购物网
2018/02/10 全球购物
社团活动总结怎么写
2014/06/30 职场文书
2014年秋季开学典礼致辞
2014/08/02 职场文书
2014年学校总务处工作总结
2014/12/08 职场文书
毕业设计致谢词
2015/05/14 职场文书
2015年文秘个人工作总结
2015/10/14 职场文书
导游词之广东佛山(南风古灶)
2019/09/24 职场文书
mysql中如何用命令创建联合唯一索引
2022/04/20 MySQL
MySQL分布式恢复进阶
2022/07/23 MySQL