乍一看,您似乎可以为扩展
Runnable或
Callable<T>和的任务定义接口
Comparable。然后将a打包为
ThreadPoolExecutor一个
PriorityBlockingQueue队列,并且仅接受实现您的接口的任务。
考虑到您的评论后,似乎可以选择一种方法来扩展
ThreadPoolExecutor,并覆盖
submit()方法。请参阅以
AbstractExecutorService查看默认值。他们做的是包裹
Runnable还是
Callable在
FutureTask和
execute()它。我可能会通过编写一个实现
ExecutorService并委托给匿名inner内部的包装器类来实现
ThreadPoolExecutor。将它们包裹在您优先考虑的东西中,以便您
Comparator可以使用它。



