У меня есть несколько задач, которые создаются каким-то событием. Я хочу выполнять последние несколько задач (предположим 6) всегда.Пул блокировки пула потоков Java, выполнять всегда последние несколько
Я использую фиксированный пул потоков. Но проблема, с которой я сталкиваюсь, заключается в том, что она использует внутреннюю блокирующую очередь. Я хочу отключить задачи из очереди блокировки, если появляются новые задачи, не нажимая их на исполнителя. Как я могу это достичь? Есть ли другой подход к этой проблеме?
Дубликат [Java-исполнителей: как установить приоритет задачи?] (Http://stackoverflow.com/questions/3198660/java-executors-how-can-i-set -task-priority). Установите более высокий приоритет для новых задач, и исполнитель запустит их первым. Вам нужно будет определить, какие атрибуты использовать в качестве приоритета. – Augusto
@Augusto Я также хочу удалить старые задачи с низким приоритетом. – ralph