更新时间:2022-09-26 09:51:18 来源:极悦 浏览1182次
java的进程调度算法是什么?小编来告诉大家。
Process(进程类),主要用来实例化各个不同的进程
ProcessBlock(进程控制块类),用来为每个进程分配PCB,该类实例化后为进程类的类成员变量
ProcessControl(进程控制类),为主类,用来调度进程。
其中,在进程调度中,声明了三个队列,分别为待插入进程队列(按到达时间从小到大排序),就绪队列(按优先级从大到小排序,按照到达时间先后进行排序),完成队列。都ArrayList类型变量。
程序开始时随机为初始化5个进程(程序太多不容易观察运行结果)
声明时间变量t,while循环下调度程序一直运行,每运行一次,t++
然后循环判断待插入队列队首进程是否到达,若到达,则将该进程插入到就绪队列中,并从待插入队列删除该进程;若没有到达,则从该循环中跳出
然后从就绪队列中取出队首进程并分配时间片。当该进程时间片用完后,判断该进程是否已经完成,若完成,则将该进程插入到完成队列;若没有完成,则将该进程的优先级减一并重新插入到就绪队列中
一直重复该循环,一直到待插入队列和就绪队列都为空为止
通过上述介绍,相信大家对什么是Java进程调度算法已经有所了解,大家如果想了解更多相关知识,不妨来关注一下本站的Java多线程编程,里面有更丰富的知识等着大家去学习,相信对大家一定会有所帮助的。
0基础 0学费 15天面授
Java就业班有基础 直达就业
业余时间 高薪转行
Java在职加薪班工作1~3年,加薪神器
工作3~5年,晋升架构
提交申请后,顾问老师会电话与您沟通安排学习