多进程和多线程有什么区别
2012-06-15 17:03
232 查看
多进程和多线程有什么区别
在此引用面试题与大家分享,希望感兴趣的网友多提宝贵意见。网络编程中设计并发服务器时,使用多进程与多线程的区别?
用多进程时每个进程都有自己的地址空间,线程则共享地址空间。(所有其他区别都是由此而来)
速度: 线程产生的速度快,线程间的通信快、切换快,因为他们在同一个地址空间内。
资源利用率:线程的资源利用率比较好也是因为他们在同一地址空间内。
同步问题: 线程使用公共变量或内存是需要使用同步机制,还是因为他们在同一地址空间内。
1,进程:子进程是父进程的复制品。子进程获得父进程数据空间、堆和栈的复制品。
2,线程:相对与进程而言,线程是一个更加接近与执行体的概念,它可以与同进程的其他线程共享数据,但拥有自己的栈空间,拥有独立的执行序列。
两者都可以提高程序的并发度,提高程序运行效率和响应时间。
线程和进程在使用上各有优缺点:线程执行开销小,但不利于资源管理和保护;而进程正相反。同时,线程适合于在SMP机器上运行,而进程则可以跨机器迁移。
相关文章推荐
- 网络编程中设计并发服务器,使用多进程与多线程有什么区别?
- 网络编程中设计并发服务器,使用多进程 与 多线程 ,请问有什么区别?
- 设计并发服务器,使用多进程与多线程有什么区别?
- 什么是多线程、多进程
- 进程和线程的区别、多进程与多线程、并行与并发、多任务
- 多线程和多进程之间的区别
- 七、初学Java多线程:向线程传递数据的三种方法(没感觉三种方法有什么区别?)
- 多进程和多线程的区别(转载)
- Java多线程中sleep()和wait()有什么区别
- 多进程与多线程的区别
- 多线程和多进程之间的区别(总结)
- 面试总结,多进程和多线程的区别
- 什么是线程?它与进程的区别?为什么要使用多线程?
- 什么是线程?它与进程的区别?为什么要使用多线程?
- 听说过的多进程,多线程到底是什么鬼
- 什么是多线程 多进程
- 【Linux】多进程与多线程之间的区别
- 多进程和多线程有什么区别
- 【面试常见题目之后台知识】Linux多线程与多进程区别全方位解读+程序实例
- 多线程多进程区别之一