看完就是黑马系列--进程与线程新解

 .......................... ................................

        在操作系统中,系统分配资源时以进程为单位的,一个进程可以有多个线程,线程所属的进程是线程运行时的资源的拥有者,也就是说操作系统没有给线程分配资源,线程执行的时候所需的资源都是该线程所属进程的资源。

 

个人理解:

在一定程度上,进程就像是一个类,资源(包括内存资源,cpu资源,缓冲,设备使用权限)就像是类中的字段(属性),而线程就像是这个进程类中的方法,一个类中可以有多个方法,如果要把进程和线程的关系与类和对象对应起来的话,那么就要对类和对象做些修剪,我觉得就更能说明进程和线程的关系了,怎样修剪呢????接下来才是见证奇迹的时刻:

注:本修剪纯属虚构,与技术的实现没任何关系,但是能更清楚的帮助理解进程与线程的关系。

在类与对象的关系中,假设不用创建对象,只要定义了一个类就直接可以使用,也就是说在描述客观世界的时候没有对象只有类,先定义:每个类只要定义后就可以直接执行,无需创建任何对象,那么此时的类就相当于进程,而类中的方法就相当于线程,类的执行是类中方法的执行,而方法执行的时候需要用到类中的字段(属性),此时的字段(属性)就相当于线程执行是所需的资源,此时大概可以理解了,再深入一下,在进程运行的时候实际上是线程的执行,进程本身并没有执行,进程的存在只是为线程提供资源,进程就相当于一个母体,而线程就相当于母体的孩子,一个母体可以有多个孩子,这个母体只需要向其孩子提供食物(资源),孩子就可以去干活了,当孩子饿了的时候只需向母体索要食物(资源)当母体把食物给孩子后,那么孩子就可以继续执行,同时母体还要其每个孩子分配任务,只有有了任务有了资源孩子便可去执行任务。

进程存在的唯一标识是PCB,在每个进程创建时便可以确定该进程所要完成的任务,而线程的创建与撤销由进程来完成,每个线程负责完成进程中任务的一小部分,完成后把任务执行的结果交给母体,当进程中的任务全部执行完毕后,由进程把任务的结果交给系统,然后由系统或该进程的父进程负责把该进程撤销,该进程所拥有的资源要么归还给父进程要么归还给系统。完毕。。。期待与您交流。。。 ............

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值