欢迎访问:沃派博客 每天不定时发布IT文章相关资讯
当前位置:沃派博客-沃派网 > IT文章 > 正文

IT那点事:关于进程和线程的理解性质

08-20 IT文章

进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位. 
线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位.

计算机中CPU负责计算,并且只负责计算,并不负责分配计算资源。计算资源是由操作系统分配的。 
CPU在工作时每次只能运行一项任务,即只有CPU执行完一个任务之后才能进行下一项任务,因此,再CPU看来,所有的任务都是轮流执行的。 
CPU执行一项任务的过程就是进程。每一项任务中的分支可以是一个可以是多个,每个分支都可以称之为线程。

进程:

举个例子说明,CPU就好比一个大的作坊,外面会有不同的任务进来要求加工,而作坊能力有限,每次只能对一个任务进行作业,其余任务需要等待进行中的任务执行完毕才能进行。这个作坊在进行每一个任务,从开始到结束的过程就是一个进程,因此可以看出每个进程都是独立的互不影响,并不会因为其他进程的执行而对自身进程产生影响。

线程:

而每项任务可以分工进行作业,比如目前的作业是加工一批手机,我们就可以将生产零件、组装零件、包装等不同的任务,分工进行,那么每一项分工都可以称之为一个线程,线程可以同时进行,以提高任务的执行效率,但是线程是相互影响的,假如其中一个线程出错无法完成,整个任务便无法完成,比如生产零件的环节出错,生产不出零件,手机便无法顺利生产出来,任务便会因此终结。

进程的执行效率慢,但是安全度高,线程可以同时进行执行效率高,但是会相互影响。

版权保护: 本文由 沃派博客-沃派网 编辑,转载请保留链接: http://www.bdice.cn/html/16.html