面试问题:进程和线程的区别是什么?
2017-11-08 21:44
483 查看
进程和线程的主要差别在于它们是不同的操作系统资源管理方式。进程有独立的地址空间,一个进程崩溃后,在保护模式下不会对其它进程产生影响,而线程只是一个进程中的不同执行路径。线程有自己的堆栈和局部变量,但线程之间没有单独的地址空间,一个线程死掉就等于整个进程死掉,所以多进程的程序要比多线程的程序健壮,但在进程切换时,耗费资源较大,效率要差一些。但对于一些要求同时进行并且又要共享某些变量的并发操作,只能用线程,不能用进程。 一个程序至少有一个进程,一个进程至少有一个线程.
相关文章推荐
- 面试问题:进程与线程的区别和联系
- 程序员面试金典——解题总结: 9.16线程与锁 16.1问题:线程和进程有什么区别?
- 每个程序员都会遇到的面试问题:谈谈进程和线程的区别
- 进程与线程的区别(面试高频问题)
- 进程和线程的区别是什么(转自知乎)
- 线程和进程的区别是什么?
- 什么是线程?它与进程有什么区别?为什么要使用多线程?
- 线程和进程有什么区别?
- [进程管理]linux 下 进程和线程的区别(baidu 面试)
- 线程和进程区别和联系。什么是“线程安全”?(2012.5.6百度实习)
- [互联网面试笔试汇总C/C++-4] 进程和线程的区别
- 后台开发面试常被问到的问题(一):什么之间的区别
- 线程和进程有什么区别?
- 面试信息获取_1——进程与线程的区别
- 进程、线程和协程的区别是什么
- 进程和线程的主要区别是什么?
- 进程和线程有什么区别
- 什么是进程与线程及两者的区别
- 线程和进程有什么区别?
- 线程是什么?进程是什么?二者有什么区别和联系?