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


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

Tags in this post...

面试题 相关文章推荐
怎样比较两个类型为String的字符串
Aug 17 面试题
下述程序的作用是计算机数组中的最大元素值及其下标
Nov 26 面试题
数据库设计的包括哪两种,请分别进行说明
Jul 15 面试题
触发器(trigger)的功能都有哪些?写出一个触发器的例子
Sep 17 面试题
介绍一下HDLC(High-Level Data Link Control)高层数据链路协议
Jan 21 面试题
C#面试问题
Jul 29 面试题
sealed修饰符是干什么的
Oct 23 面试题
Python如何实现单例模式
Jun 03 面试题
Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型
Oct 30 面试题
Java基础类库面试题
Sep 04 面试题
如何在Shell脚本中使用函数
Sep 06 面试题
UNIX命令速查表
Mar 10 面试题
以太网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 调用远程url的六种方法小结
2009/11/02 PHP
自写简单JS判断是否已经弹出页面
2010/10/20 Javascript
jQuery bind事件使用详解
2011/05/05 Javascript
ParseInt函数参数设置介绍
2014/01/02 Javascript
js如何判断输入字符串长度
2015/12/16 Javascript
JS从一组数据中找到指定的单条数据的方法
2016/06/02 Javascript
JavaScript中自带的 reduce()方法使用示例详解
2016/08/10 Javascript
js设置和获取自定义属性的方法
2016/10/20 Javascript
利用jquery禁止外层滚动条的滚动
2017/01/05 Javascript
微信小程序五星评分效果实现代码
2017/04/06 Javascript
node.js中cluster的使用教程
2017/06/09 Javascript
深入解析ES6中的promise
2018/11/08 Javascript
浅谈vue中关于checkbox数据绑定v-model指令的个人理解
2018/11/14 Javascript
javascript设计模式 ? 命令模式原理与用法实例分析
2020/04/20 Javascript
JS实现百度搜索框
2021/02/25 Javascript
详解Python中with语句的用法
2015/04/15 Python
python中黄金分割法实现方法
2015/05/06 Python
Python多线程原理与用法详解
2018/08/20 Python
Python 的AES加密与解密实现
2019/07/09 Python
python代码 FTP备份交换机配置脚本实例解析
2019/08/01 Python
关于python3.9安装wordcloud出错的问题及解决办法
2020/11/02 Python
Python3中小括号()、中括号[]、花括号{}的区别详解
2020/11/15 Python
python 用pandas实现数据透视表功能
2020/12/21 Python
python 日志模块logging的使用场景及示例
2021/01/04 Python
Skyscanner香港:机票比价, 平机票和廉价航空机票预订
2020/02/07 全球购物
限量版运动鞋和街头服饰:TheDrop
2020/09/06 全球购物
路德维希•贝克(LUDWIG BECK)中文官网:德国大型美妆百货
2020/09/19 全球购物
幼儿园消防演练方案
2014/02/13 职场文书
我的老师教学反思
2014/05/01 职场文书
法人授权委托书样本
2014/09/19 职场文书
师德先进个人材料
2014/12/20 职场文书
2015年营销工作总结范文
2015/04/23 职场文书
员工表扬信怎么写
2015/05/05 职场文书
Python中tkinter的用户登录管理的实现
2021/04/22 Python
pytorch实现ResNet结构的实例代码
2021/05/17 Python
微信小程序调用python模型
2022/04/21 Python