回答

1

如果我是你,我将有一个单线程ScheduledThreadPoolExecutor该职位的ThreadPoolExecutorPriorityBlockingQueue。不是最优雅的,但它会完成工作。

+0

你将如何实现不属于ThreadPoolExecutor的scheduleXXX(..)等方法? – Chriss

+0

@Chriss:我的意思是,请使用预定的执行程序,但只需将它(提交任务)发布到具有优先级队列的线程池执行程序。通过这种方式,你可以做一切你可以用一个预定的执行者做的事情,并仍然有优先执行的效果 –

+0

下行是(可能)性能/调度精度的一个小小的损失,但我很肯定它会太小事 –