0
我需要一個根據優先級運行Task的ScheduledThreadPoolExecutor。如果2個或更多任務等待立即執行,則必須首先調用具有最高優先級的那個。ScheduledThreadPoolExecutor:如何優先考慮任務?
實際上有一個ThreadPoolExecutor的解決方案,但不是ScheduledThreadPoolExecutor,因爲它沒有提供BlockingQueue參數的構造函數。
參見:Java Executors: how can I set task priority?
你將如何實現不屬於ThreadPoolExecutor的scheduleXXX(..)等方法? – Chriss
@Chriss:我的意思是,請使用預定的執行程序,但只需將它(提交任務)發佈到具有優先級隊列的線程池執行程序。通過這種方式,你可以做一切你可以用一個預定的執行者做的事情,並仍然有優先執行的效果 –
下行是(可能)性能/調度精度的一個小小的損失,但我很肯定它會太小事 –