进程与线程

什么是进程?

进程是系统中正在运行的一个程序,程序一旦运行就是进程,是系统进行资源分配的基本单位。

目前操作系统都可以支持多进程,可以同时执行多个进程,使用进程ID区分。

单核CPU在同一时刻只能运行一个进程;宏观并行,微观串行。

 

什么是线程?

线程,又称为轻量级进程(Light Weight Process)。

线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位。

线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈),但是它可与同属一个进程的其他的线程共享进程所拥有的全部资源。

一个进程由一个或多个线程组成,彼此间完成不同的工作,同时执行,称作多线程。

进程与线程的区别

1、进程是操作系统资源分配的基本单位;线程是CPU的基本调度单位。

2、一个程序运行后至少有一个进程。

3、一个进程可以包含多个线程,但是至少有一个线程,否则程序是无意义的。

4、进程间的地址空间和资源是不能共享的;但是同一个进程内的线程间可以。

线程的组成

1、CPU时间片:操作系统会为每个线程分配执行时间。

2、运行数据:
        
        堆空间:存储线程需使用的对象,多个线程可以共享堆中的对象。

        栈空间:存储线程需要使用的局部变量,每个线程都具有独立的栈。    

3、线程的逻辑代码。    

线程的特点

1、线程抢占式执行。
     效率高。
     可防止单一线程长时间独占CPU。

2、在单核CPU之中,宏观上同时执行,微观上顺序执行。

 

posted @ 2022-12-19 00:18  Amireux-126  阅读(11)  评论(0)    收藏  举报