进程和线程的区别
来源:互联网 发布:淘宝的广告语 编辑:程序博客网 时间:2024/06/09 16:17
1.进程:
进程是一个具有一定独立功能的程序的一次运行活动,同时也是资源分配的最小单元;
进程是程序执行时的一个实例,即它是程序已经执行到某种程度的数据结构的汇集。
从内核的观点看,进程的目的就是担当分配系统资源(CPU时间、内存等)的基本单位。
2.线程:
线程是进程的一个执行流,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位。
一个进程由几个线程组成(拥有很多相对独立的执行流的用户程序共享应用程序的大部分数据结构),线程与同属一个进程的其他的线程共享进程所拥有的全部资源。
3.比较:
(1)进程——资源分配的最小单位,线程——程序执行的最小单位。
进程有独立的地址空间,一个进程崩溃后,在保护模式下不会对其它进程产生影响,而线程只是一个进程中的不同执行路径。
(2)线程有自己的堆栈和局部变量,但线程没有单独的地址空间,一个线程死掉就等于整个进程死掉,所以多进程的程序要比多线程的程序健壮。
(3)在进程切换时,耗费资源较大,效率要差一些。但对于一些要求同时进行并且又要共享某些变量的并发操作,只能用线程,不能用进程。
(4)进程有独立的地址空间,线程没有单独的地址空间(同一进程内的线程共享进程的地址空间)。
阅读全文
0 0
- 进程和线程的区别
- 进程和线程的区别
- 进程和线程的区别
- 进程和线程的区别
- 进程和线程的区别
- 进程和线程的区别
- 进程和线程的区别
- 进程和线程的区别
- 进程和线程的区别
- 进程和线程的区别
- 进程和线程的区别
- 进程和线程的区别
- 进程和线程的区别
- 进程和线程的区别
- 进程和线程的区别
- 线程和进程的区别
- 进程和线程的区别
- 线程和进程的区别
- FZU2278(大数)
- WINDOWS svn 不显示图标状态
- 模仿QQ消息红点拖动效果
- cadence vmanager(九) vplanner介绍
- 554. Brick Wall
- 进程和线程的区别
- leetcode 452. Minimum Number of Arrows to Burst Balloons 消除覆盖区间
- 2、Hibernate的常见配置
- Win10下基于Docker使用tensorflow serving部署模型
- PHP之PDO预处理语句操作数据库
- 递归算法-阶乘-斐波那契数列
- 数据结构——分治算法
- Keil 官网下载PACK包的地址
- 事务管理优秀资源整理