06-实现一个基于优先级的_Executor_类
8.3 实现一个基于优先级的_Executor_类
在Java 1并发API中,必须新建并运行程序中的所有线程。在Java 5中,随着Executor框架的出现,一个全新的并发任务执行机制开始崭露头角。
有了Executor框架,开发者只需实现自己的任务,然后传递给执行器即可。而执行器本身是对创建线程和执行任务所负责的。
更深一层来说,一个执行器使用一个阻塞队列来存储等待中的任务。这些任务是根据入队的顺序存储在执行器中的。有一种可行的替代方案就是使用一个优先级队列来存储这些新任务。如果一个具有较高优先级的新任务添加到执行器中,那么这种方式将会比其他所有具有更低优先级且已经处于等待中的任务更早地执行。
本节将介绍如何适配一个执行器,而它将用一个优先级队列来存储传递给它执行的任务。