Я хочу остановить все предоставленные задачи в ExecutorService, но я не смог найти способ сделать это. какие-либо предложения ?Как я могу остановить все отправленные задачи в ExecutorService
0
A
ответ
3
Посмотрите на ExecutorService.shutdownNow
.
1
например, var pool - это служба-исполнитель.
//start a task
pool.execute(task);
//
try {
pool.shutdown();
if(!pool.awaitTermination(awaitTime, TimeUnit.MILLISECONDS)){
pool.shutdownNow();
}
} catch (InterruptedException e) {
pool.shutdownNow();
}
0
Детерминированная выключения для любой задачи, представленного ExecutorService
возможно только тогда, когда сама задача предназначена для ответа на внешний сигнал (например, прерывание на нити, выполняющее задачу, или какой-либо другое приложение разработано флагом) , ExecutorService
сам по себе помогает только в том, что он поднимет эти сигналы для вас (когда вы вызываете его методы shutdown()
и shutdownNow()
) и сообщите обо всех запущенных задачах. Если вы хотите завершить все задачи (включая те, которые уже запущены и еще не завершены), выполните эти задачи, чтобы иметь политику отмены.
Смежные вопросы
- 1. Исполнители Java: как я могу остановить отправленные задачи?
- 2. Как я могу @Autowire мульти задачи представить ExecutorService
- 3. Как проверить, завершены ли все задачи, запущенные в ExecutorService.
- 4. Не удается остановить ExecutorService
- 5. Как правильно остановить все задачи трубопровода
- 6. Как выполнять задачи в ExecutorService последовательно?
- 7. Как я узнать, что все потоки в ExecutorService завершили выполнение
- 8. Отслеживать задачи, отправленные ThreadPoolExecutor
- 9. Как планировать задачи рекурсивно с помощью ExecutorService
- 10. программа не завершается сразу, когда все задачи ExecutorService сделаны
- 11. Завершение работы Java-оператора после того, как все отправленные задачи завершены без блокировки
- 12. Как использовать ExecutorService для выполнения условной задачи?
- 13. Как остановить/приостановить конкретную тему из ExecutorService?
- 14. Как узнать, есть ли выполняемые задачи в ExecutorService в java?
- 15. Сельдерей в Django, Как я могу найти все задачи?
- 16. ExecutorService, который прерывает задачи после таймаута
- 17. Задачи Autowiring, отправленные Spring TaskExecutor
- 18. ExecutorService, который масштабирует потоки, затем ставит задачи
- 19. Как я могу остановить все выполнение кода в javascript?
- 20. Остановить бесконечный цикл в задании ExecutorService
- 21. Как остановить все задачи в пуле, кроме последнего?
- 22. Выключение ExecutorService
- 23. Run scalaz задачи на пользовательском пуле (ExecutorService)
- 24. Завершение работы ExecutorService с запущенной задачи
- 25. Остановить сервер-отправленные события сервером
- 26. Как я могу остановить onCreate()
- 27. Как может executorService хранить результат задачи `i` в` array [i] `?
- 28. Как получить исключение из запуска задачи в ExecutorService?
- 29. Контроль выполнения выполнения задачи с помощью ExecutorService
- 30. Как узнать, когда все потоки в ExecutorService закончены?