浅谈进程&&线程
进程是资源分配的最小单位,线程是程序执行的最小单位
进程
概念:
可并发执行的程序在某个数据集合上的一次计算活动,也是操作系统进行资源分配和调度的基本单位 。 可以看作是一个容器:容纳线程、内存(并不是物理内存而是虚拟内存)及数据的容器
组成
进程一般由程序,数据集合和进程控制块三部分组成。
|程序用于描述进程要完成的功能,是控制进程执行的指令集;
|数据集合是程序在执行时所需要的数据和工作区;
|程序控制块包含进程的描述信息和控制信息,是进程存在的唯一标志
特征
|动态性:进程是程序的执行,同时进程有生命周期。
|并发性:多个进程可同存于内存中,能在一段时间内同时执行。
|独立性:资源分配和调度的基本单位。
|制约性:并发进程间存在制约关系,造成程序执行速度不可预测性,必须对进程的并发执行次序、相对执行速度加以协调。
|结构特征:进程由程序块 、数据块、进程控制块三部分组成。
线程
|进程之间的切换开销较大,无法满足越来越复杂的程序的要求了=>线程。
| 线程是一个进程中代码的不同执行路线 ,是程序执行流的最小单元。
|一个标准的线程由线程ID,当前指令指针PC,寄存器和堆栈组成。
|线程池:保存多个线程对