Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我希望有一个 Executor 可以选择是在队列的顶部还是底部添加新任务。实现这一目标的最简单方法是什么?
我认为您可以通过使用PriorityQeueue(或PriorityBlockingQueue根据您的需要)来实现此功能。
PriorityQeueue
PriorityBlockingQueue
这些队列根据 Comparator 的顺序处理任务。尽管此比较器在创建时被传递到队列,但您可以实现自定义比较器,该比较器具有自己的逻辑,可以决定特定任务是较低还是较高优先级。