进程与线程的区别
进程
-
定义
- 是指系统中运行的一个程序,是程序执行时的一个实例
-
特点
- 资源分配最小单位
线程
-
定义
- 系统分配给处理器时间资源的基本单位,或者说进程之内独立执行的一个单元执行流
-
特点
- 程序执行的最小单位
进程与线程的关系
-
一个线程对应一个进程,一个进程可以有多个线程
-
资源分配的时候,同一进程中的所有线程共享资源
每个线程拥有总结的栈段,又叫运行时段,用于存放局部和临时变量
-
cpu运行的是线程,也就是真正处理机上运行的是线程
-
线程在执行过程中,需要同步。不同进程的线程间要利用消息通信同步
进程与线程的区别
- 进程拥有独立堆栈空间和空间时段,线程拥有独立的堆栈空间,但共享数据时段
- 通信机制上,进程互补影响