1
キューの上部または下部に新しいタスクを追加するかどうかを選択できるようにしたいと思います。それを達成する最も簡単な方法は何ですか?Java Executorは、キューの最後/最後に新しいタスクを追加します。
キューの上部または下部に新しいタスクを追加するかどうかを選択できるようにしたいと思います。それを達成する最も簡単な方法は何ですか?Java Executorは、キューの最後/最後に新しいタスクを追加します。
PriorityQeueue
(または必要に応じてPriorityBlockingQueue
)を使用してこの機能を実現できると思います。
これらのキューは、コンパレータに依存する順序でタスクを処理します。このコンパレータは、作成時にキューに渡されますが、独自のロジックを持つカスタムコンパレータを実装して、特定のタスクの優先順位を下げるか高いかを判断できます。
多分、http://stackoverflow.com/questions/807223/how-do-i-implement-task-prioritization-using-an-executorservice-in-java-5が役立つかもしれません。 – esaj