java Callable FutureTask Excecuter: Como ouvir a tarefa concluída

Eu sou bastante novo nos serviços executores. Gostava de fazer tudo sozinho, mas acho que é hora de confiar nesses serviço

Quero entregar porExecuter a Runnable. O executor envolve isso em umFutureTask e devolve para mim. Agora eu chamo poll dodone() método. Mas eu gostaria de ser notificado quando entãodone() retornaria true.

Existe umget() método que bloqueia até oRunnable terminou, mas eu precisaria de um encadeamento extra para cada trabalho, apenas para ver quando termina

Posso entregar um pouco mais ao meu executorCallable para ser notificado sobre a conclusão da tarefa?

Qual o caminho a seguir aqui? Eu poderia adicionar algum código ao final dorun método, mas depoisdone() ainda pode ser falso ...

questionAnswers(4)

yourAnswerToTheQuestion