进程与线程
什么是进程?
进程是系统中正在运行的一个程序,程序一旦运行就是进程,是系统进行资源分配的基本单位。
目前操作系统都可以支持多进程,可以同时执行多个进程,使用进程ID区分。
单核CPU在同一时刻只能运行一个进程;宏观并行,微观串行。
什么是线程?
线程,又称为轻量级进程(Light Weight Process)。
线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位。
线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈),但是它可与同属一个进程的其他的线程共享进程所拥有的全部资源。
一个进程由一个或多个线程组成,彼此间完成不同的工作,同时执行,称作多线程。
进程与线程的区别
1、进程是操作系统资源分配的基本单位;线程是CPU的基本调度单位。 2、一个程序运行后至少有一个进程。 3、一个进程可以包含多个线程,但是至少有一个线程,否则程序是无意义的。 4、进程间的地址空间和资源是不能共享的;但是同一个进程内的线程间可以。
线程的组成
1、CPU时间片:操作系统会为每个线程分配执行时间。 2、运行数据: 堆空间:存储线程需使用的对象,多个线程可以共享堆中的对象。 栈空间:存储线程需要使用的局部变量,每个线程都具有独立的栈。 3、线程的逻辑代码。
线程的特点
1、线程抢占式执行。 效率高。 可防止单一线程长时间独占CPU。 2、在单核CPU之中,宏观上同时执行,微观上顺序执行。

浙公网安备 33010602011771号