Java Executorを使用して、キューの最後または最後に新しいタスクを追加する

キューの上部または下部に新しいタスクを追加するかどうかを選択する可能性のあるExecutorを用意したいと思います。それを達成する最も簡単な方法は何ですか?

1
たぶん stackoverflow.com/questions/807223/… が役に立ちます。
追加された 著者 esaj,

1 答え

私はあなたのニーズに応じて PriorityQeueue (または PriorityBlockingQueue )を使用してこの機能を実現できると思います。

これらのキューは、Comparatorに依存する順序でタスクを処理します。このコンパレータは、作成時にキューに渡されますが、独自のロジックを持つカスタムコンパレータを実装して、特定のタスクの優先順位を下げるか高いかを判断できます。

2
追加された