0

我需要一个 ScheduledThreadPoolExecutor 根据那里的优先级运行任务。如果有 2 个或更多任务等待立即执行,则必须首先调用具有最高优先级的任务。

实际上 ThreadPoolExecutor 有一个解决方案,但 ScheduledThreadPoolExecutor 没有,因为它没有提供带有 BlockingQueue 参数的构造函数。

请参阅:Java Executors:如何设置任务优先级?

4

1 回答 1

1

如果我是你,我将有一个单线程ScheduledThreadPoolExecutor发布到ThreadPoolExecutor带有PriorityBlockingQueue. 不是最优雅的,但它会完成工作。

于 2014-03-26T17:01:02.363 回答