Pregunta

En mi código rescatable que utilizo señalización para notificar múltiples comportamientos final a otro hilo. Los objetos se ponen en cola se puede llamar con FutureTasks en un ejecutor. También pueden ser canceladas después de haber sido puesto en cola para arriba.

Ahora, mi problema es que me baso en las tareas Atleast ser iniciado por mi señalización de trabajo, pero parece que el Ejecutor sólo se salta una tarea si se ha marcado como cancelado antes de que tuviera la oportunidad de ejecutarlo.

Entonces, ¿hay una manera de garantee que una tarea se inicia siempre, y siempre cancelado (por InterruptedException) mientras se ejecuta.

Además, se puede comprobar si una tarea no se ha iniciado pero no?

¿Fue útil?

Solución

Puede clase probablemente subclase FutureTask y anular su hecho () método para llevar a cabo la señalización. Según la documentación, este método debe ser llamado incluso si la tarea se ha cancelado.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top