网络编程中设计并发服务器,使用多进程与多线程,请问有什么区别?
答案一:
1,进程:子进程是父进程的复制品。子进程获得父进程数据空间、堆和栈的复制品。
2,线程:相对与进程而言,线程是一个更加接近与执行体的概念,它可以与同进程的其他线程共享数据,但拥有自己的栈空间,拥有独立的执行序列。
两者都可以提高程序的并发度,提高程序运行效率和响应时间。
线程和进程在使用上各有优缺点:线程执行开销小,但不利于资源管理和保护;而进程正相反。同时,线程适合于在SMP机器上运行,而进程则可以跨机器迁移。
答案二:
根本区别就一点:用多进程每个进程有自己的地址空间(address space),线程则共享地址空间。所有其它区别都是由此而来的:
1。速度:线程产生的速度快,线程间的通讯快、切换快等,因为他们在同一个地址空间内。
2。资源利用率:线程的资源利用率比较好也是因为他们在同一个地址空间内。
3。同步问题:线程使用公共变量/内存时需要使用同步机制还是因为他们在同一个地址空间内。
1,进程:子进程是父进程的复制品。子进程获得父进程数据空间、堆和栈的复制品。
2,线程:相对与进程而言,线程是一个更加接近与执行体的概念,它可以与同进程的其他线程共享数据,但拥有自己的栈空间,拥有独立的执行序列。
两者都可以提高程序的并发度,提高程序运行效率和响应时间。
线程和进程在使用上各有优缺点:线程执行开销小,但不利于资源管理和保护;而进程正相反。同时,线程适合于在SMP机器上运行,而进程则可以跨机器迁移。
答案二:
根本区别就一点:用多进程每个进程有自己的地址空间(address space),线程则共享地址空间。所有其它区别都是由此而来的:
1。速度:线程产生的速度快,线程间的通讯快、切换快等,因为他们在同一个地址空间内。
2。资源利用率:线程的资源利用率比较好也是因为他们在同一个地址空间内。
3。同步问题:线程使用公共变量/内存时需要使用同步机制还是因为他们在同一个地址空间内。
【网络编程中设计并发服务器,使用多进程与多线程,请问有什么区别?】相关文章
1. 网络编程中设计并发服务器,使用多进程与多线程,请问有什么区别?
2. static全局变量与普通的全局变量有什么区别?static局部变量和普通局部变量有什么区别?static函数与普通函数有什么区别?
3. WEB控件可以激发服务端事件,请谈谈服务端事件是怎么发生并解释其原理?自动传回是什么?为什么要使用自动传回?
4. 设计4个线程,其中两个线程每次对j增加1,另外两个线程对j每次减少1。写出程序。
5. connect方法会阻塞,请问有什么方法可以避免其长时间阻塞
6. 用JAVA SOCKET编程,读服务器几个字符,再写入本地显示
8. SQL Server提供的3种恢复模型都是什么? 有什么区别?
9. 第二层交换机和路由器的区别?第三层交换机和路由器的区别?
10. 解除劳动合同和除名有什么区别?
本文来源:https://www.mianshiwenti.com/a12118.html
进入下载页面
上一篇:标记环介质访问控制协议
下一篇:网络安全方面的面试题
﹝网络编程中设计并发服务器,使用多进程与多线程,请问有什么区别?﹞相关内容
- 发生劳动纠纷后和解与调解有什么区别?
- 未成年工和童工有什么区别?
- 集体劳动合同和劳动合同有什么区别?
- VLAN和VPN有什么区别?分别实现在OSI的第几层?
- abstract class和interface有什么区别?
- ASP.NET中共有几种类型的控件?各有什么区别?
- Hashtable 添加内容的方式有哪几种,有什么区别?
- 网络编程专业个人简历模版
- 什么是Oracle的后台进程background processes?都有哪些后台进程?
- 介绍一下Ruby的多线程处理