ScheduledThreadPoolExecutor:如何确定任务的优先级?

时间:2014-03-26 13:47:43

标签: java multithreading concurrency scheduledexecutorservice

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

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

请参阅:Java Executors: how can I set task priority?

1 个答案:

答案 0 :(得分:1)

如果我是你,我会有一个单独的ScheduledThreadPoolExecutor个帖子,ThreadPoolExecutor张贴PriorityBlockingQueue。不是最优雅的,但它可以完成工作。

相关问题