Soy bastante nuevo en los servicios de ejecución. Me gustó hacer todo yo mismo, pero creo que es hora de confiar en estos servicios.Java Exllamable Callable FutureTask: Cómo escuchar la tarea terminada
Quiero pasar por Executer
a Runnable
. El ejecutador lo ajusta en un FutureTask
y me lo devuelve. Ahora llamo encuesta el método done()
. Pero me gustaría recibir una notificación cuando el método done()
sea verdadero.
Hay un método get()
que bloquea hasta que el Runnable
haya terminado, pero entonces necesitaría un hilo adicional para cada trabajo, solo para ver cuándo está terminado.
¿Puedo entregar mi ejecutor un poco más Callable
para recibir notificaciones sobre el acabado de la tarea?
¿Cuál es el camino a seguir aquí? Podría agregar un código al final del método run
, pero luego done()
podría ser falso ...
También tengo la pregunta de subprocesos [aquí] (http://stackoverflow.com/questions/29130563/how-can-i-terminate-tasks-hathathave-timed-out-in-multithreading/). No estoy seguro de cómo debo usar cancelar en mi tarea futura, así que quería consultar con usted sobre eso. Si es posible, puedes ayudarme allí. – john