关于进程和线程比较好的一个解释
来源:互联网 发布:solidworks能编程吗 编辑:程序博客网 时间:2024/05/17 01:07
进程和线程的区别,这是一个许多程序员面试会碰到的问题,本人非计算机专业出身,所以被问到这种基础问题的次数更多,也看过很多解释,下面这个算是比较不错的一个解释:
进程(process),指的是一个正在运行中的可执行文件。每一个进程都拥有独立的虚拟内存空间和系统资源,包括端口权限等,且至少包含一个主线程和任意数量的辅助线程。另外,当一个进程的主线程退出时,这个进程就结束了。
线程(thread),指的是一个独立的代码执行路径,也就是说线程是代码执行路径的最小分支。在 iOS 中,线程的底层实现是基于 POSIX threads API 的,也就是我们常说的 pthreads
下面是对两者的一些补充
- 当操作系统创建一个进程后,该进程会自动申请一个名为主线程或首要线程的线程。应用程序(application)是由一个或多个相互协作的进程组成的。
- 进程在执行过程中拥有独立的内存单元,而多个线程共享内存,从而极大地提高了程序的运行效率。
- 一个进程可以包含若干个线程,由于线程比进程小,所以他们基本上不拥有系统资源(只拥有一点在运行中必不可少的资源,如程序计数器,一组寄存器和栈),他们只能利用他们归属进程(一个线程只能归属一个进程)的资源
0 0
- 关于进程和线程比较好的一个解释
- 关于进程和线程的一个形象的解释
- 进程和线程的一个简单解释
- 进程和线程的一个简单解释
- 进程和线程的一个简单解释
- 进程与线程的区别一个比较形象解释
- 进程与线程的区别一个比较形象解释
- 关于内核中make menuconfig比较好的一个解释
- 进程与线程的一个简单解释(目前看到的关于进程和线程说明最好的博文)
- 进程和线程的一个简单形象的解释
- 漫画中关于线程和进程的解释。
- 关于PCA解释比较好的链接
- 进程和线程的解释
- 进程与线程的一个简单解释
- 进程与线程的一个简单解释
- 进程与线程的一个简单解释
- 进程与线程的一个简单解释
- 进程与线程的一个简单解释
- 黑马程序员---OC autorelease
- POJ2502 Subway(Floyd)
- Android Studio添加插件(Genymotion)
- BaseAdapter优化深入分析
- 使用C#详解常用排序算法(一):概述
- 关于进程和线程比较好的一个解释
- 三级联动(省市县)
- js timestamp与datetime之间的相互转换
- d3d9 使用模板测试绘制出镜子特效
- POJ 1426 Find The Multiple
- 黑马程序员---OC ARC
- hadoop开发之环境搭建
- 装饰模式
- 从源码来理解HashMap和HashSet