数据结构与算法分析_JAVA版

第6章 优先级队列

2020-03-10  本文已影响0人  橡树人

虽然通常都是将发送给打印机的作业放进队列里,但这并不是最好的做法。比如

在一个多用户环境中,操作系统调度器必须从多个进程中选择一个来运行。通常,一个进程只允许运行一段固定的时间。假如调度算法使用的是队列,实行的策略是作业最初是被放在队列的末尾;调度器会重复地取队列的第一个作业来运行,直到要么该作业完成了,要么时间耗尽了,该作业还没完成,就将它放到队列的末尾。这种策略通常是不合适的,因为由于要等待运行,非常短的作业似乎要花费很长时间。通常,短时作业应该尽可能快地完成,优先级要比正在运行的某些作业高。而且,有些作业虽不是短时作业,但也应该有优先级。
这类特殊的应用似乎需要一种特殊的队列:优先级队列
在本章,我们将讨论:

上一篇 下一篇

猜你喜欢

热点阅读