我搜索了很多,但找不到任何解决方案。我以这种方式使用java线程池:ExecutorServicec=Executors.newFixedThreadPool(3);for(inti=0;i以这种方式,任务按顺序执行(如在队列中)。但我需要改变“选择下一个任务”策略。所以我想分配给每个任务指定优先级(它不是线程优先级)并执行与这些优先级相对应的任务。因此,当执行者完成另一个任务时,它会选择下一个任务作为具有最高优先级的任务。它描述了常见问题。也许有更简单的方法不考虑优先级。它选择最后添加的任务作为下一个执行而不是首先添加的任务。粗略地说FixedThreadPool使用FIFO策略。我