Возможно ли тайм-аут задачи в какой-то причине, используя ThreadPoolTaskExecutor
? я не могу изменить ThreadPoolTaskExecutor
к ThreadPoolExecutor
или ExecutorService
Как установить таймаут для задачи с помощью ThreadPoolTaskExecutor
1
A
ответ
1
После подачи Callable
на ваш ThreadPoolTaskExecutor
вы должны получить Future
. И на этом Future
вы можете вызвать функцию get(long timeout, TimeUnit unit)
с TimeUnit
, что является таймаутом, максимальное время, в течение которого программа будет ждать, пока либо будущее не пойдет, либо не переместится, выбросив TimeoutException
.
т.е. (неподтвержденные псевдокод)
Future myFuture = threadPoolTaskExecutor.submit(myCallable);
try {
myResult = myFuture.get(5l,TimeUnit.SECONDS);
} catch(TimeoutException e) {
// Timeout-Related stuff here
}
Смежные вопросы
- 1. Как установить таймаут с помощью python-mechanize?
- 2. Как установить таймаут для отправки электронной почты с помощью django?
- 3. Как установить таймаут для запросов с помощью Moya pod?
- 4. Spring ThreadPoolTaskExecutor: время выполнения
- 5. Установить таймаут только для recv
- 6. Установить таймаут для функции PHP
- 7. установить таймаут для сеанса с использованием zend
- 8. Лечить MSBuild таймаут Exec задачи как ошибка
- 9. Как установить таймаут на вызов мыла с помощью ksoap2-android?
- 10. Установить таймаут для winsock recvfrom
- 11. Установить таймаут для чтения stdin
- 12. установить таймаут для нескольких объектов
- 13. Как установить таймаут весны DriverManagerDataSource
- 14. Как установить таймаут для конкретного SQL-запроса?
- 15. Как установить таймаут для FastAGI в Asterisk
- 16. Как установить таймаут для торнадо IOStream?
- 17. Как установить таймаут соединения для залпа?
- 18. Как установить таймаут для Net :: HTTP.start?
- 19. Hard таймаут с помощью сельдерея с Джанго
- 20. Установить таймаут по запросу
- 21. Как отключить ThreadPoolTaskExecutor? Хороший способ
- 22. Как установить таймаут на InputStreamReader?
- 23. Как установить имя для задачи asyncio?
- 24. ScheduledExecutorService и ThreadPoolTaskExecutor, который прерывает задачи после таймаута
- 25. ThreadPoolTaskExecutor shutdown/re-run issue
- 26. Установить таймаут для элемента в Parallel.ForEach
- 27. Как установить таймаут для подключения к базе данных в django
- 28. Можно ли установить таймаут для std :: cin?
- 29. Как установить таймаут для каждого запроса с помощью Apache httpclient 4. * с PoolingHttpClientConnectionManager?
- 30. Node.js DNS lookup - как установить таймаут?
Использование 'Future.get (длинный, TimeUnit)'? –