【问题标题】:Java Executor, add new tasks at the bottom / end of the queueJava Executor,在队列底部/末尾添加新任务
【发布时间】:2011-10-27 17:57:12
【问题描述】:

我希望有一个 Executor 可以选择是在队列的顶部还是底部添加新任务。实现这一目标的最简单方法是什么?

【问题讨论】:

标签: java executorservice executor executors


【解决方案1】:

我认为您可以通过使用PriorityQeueue(或PriorityBlockingQueue,取决于您的需要)来实现此功能。

这些队列处理任务的顺序取决于 Comparator。尽管此比较器在创建时被传递到队列,但您可以实现自定义比较器,该比较器具有自己的逻辑,可以决定特定任务是较低还是较高优先级。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-04-30
    • 1970-01-01
    • 2018-12-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-02
    相关资源
    最近更新 更多