线程和进程

我们所知道的操作系统有Windows还有Linux等,操作系统作为资源的分配者,为各种请求分配各类资源,其中最重要的就是CPU的控制权,分配资源的方式有优先级分配,FIFO方式,和时间片轮转抢占式方式等,应用的最多的是时间片轮转抢占式方式,意指当时间片轮转时,CPU停止执行正在执行的任务,将当前任务放入就绪队列中,转而执行排在就绪队列队首的任务,这就涉及到任务之间的切换,这个任务可以是进程,也可以是线程。

进程:程序的一次动态的执行过程,由程序、数据、PCB(进程控制块,主要记录的进程的信息和状态,进程的唯一标识符),假如一个简单的计算任务是一个程序,那么当程序被赋予不同的数据的时候,就会产生不同的进程,进程是操作系统分配资源的状态调度最小单位,进程分为5个状态(具体可上网查阅),一个进程可由多个线程,最低一个线程构成。

线程:线程是程序可以执行的独立单元,线程可以是进程中的一个任务单元,一个进程由一个或者多个线程构成,因此线程能够共享进程的数据和程序,也就是共享进程的内存空间,但是线程拥有自己私有的堆空间,因此各个线程互不干扰。

当前为什么使用线程而不是使用进程? 在时间片来到的时候 ,会有资源的分配和资源的回收,给一个进程分配资源和回收资源的时间远大于给线程分配的时间,而且开启进程的消耗远比线程多得多。


  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值