Как узнать статус каждой задачи, выполняемой в исполнителе пула потоков в java

Я использую Spring ThreadPoolTaskExecutor для выполнения задач. Я хочу знать статус потока в ThreadPoolTaskExecutor, например, завершен ли он, выполняется или завершен. Если поток выполнения задачи завершается с ошибкой, мне нужно обновить последующую запись задачи в таблице taskInfo на «сбой». Я пробовал метод потока isAlive, чтобы проверить статус потока, но он всегда возвращает истинный статус. Как лучше всего узнать точное состояние потока в ThreadPoolTaskExecutor.


person Rosa Mystica    schedule 17.07.2017    source источник
comment
Как насчет использования встроенного ListenableFuture   -  person Flown    schedule 17.07.2017
comment
См. stackoverflow. com/questions/35571395/.   -  person saka1029    schedule 17.07.2017