java Callable FutureTask Excecuter: Как прослушивать завершенную задачу

Я новичок в службах executer. Любил делать все сам, но думаю, пора доверять этим сервисам.

Я хочу передать Executer Runnable . Исполнитель заключает это в FutureTask и возвращает мне. Теперь я вызываю опрос методом done () . Но я хотел бы получить уведомление, когда тогда метод done () вернет true.

Существует метод get () , который блокируется до тех пор, пока не будет выполнено Runnable завершено, но тогда мне понадобится дополнительный поток для каждого задания, чтобы видеть, когда оно завершится.

Могу ли я передать своему исполнителю дополнительные Callable , чтобы получать уведомление о завершении задачи?

Как сюда идти? Я мог бы добавить код в конец метода run , но тогда done () все равно может быть ложным ...

9
задан Franz Kafka 14 June 2011 в 16:37
поделиться