我需要一个ScheduledThreadPoolExecutor,根据优先级运行Task。如果2个或更多任务挂起以立即执行,则必须首先调用具有最高优先级的任务。
实际上有一个ThreadPoolExecutor的解决方案,但不是ScheduledThreadPoolExecutor,因为它没有提供带有BlockingQueue参数的构造函数。
答案 0 :(得分:1)
如果我是你,我会有一个单独的ScheduledThreadPoolExecutor
个帖子,ThreadPoolExecutor
张贴PriorityBlockingQueue
。不是最优雅的,但它可以完成工作。