¿Cómo puedo volver al hilo principal desde un hilo diferente cuando hay una excepción? Cuando se produce una excepción en un subproceso secundario, deseo que se envíe una notificación al subproceso principal y ejecute un método del subproceso principal. ¿Cómo puedo hacer esto?Java: ¿volver a cambiar al hilo principal?
Gracias.
Información adicional
Estoy llamando a un método de mi método principal y comenzar un nuevo hilo allí después de algunos cálculos y cambios
Thread thread = new Thread() {
@Override
public void run() {
.....
}
}
thread.start();
No tiene que estar esperando. Podría sondear periódicamente una cola para un evento de error, moviéndose a otras tareas si no hay eventos que manejar. – erickson
@eickson, sí, no necesita estar esperando todo el tiempo, pero tendrá que esperar en algún momento. Quería asegurarme de que el OP entendía que esto tendría que ser una espera/notificación, que Thread.start no devuelve un valor que pueda ser utilizado por la persona que llama. –
Este método (y mi método) en realidad no se ejecuta en el hilo principal, todavía se realizan con Thread.currentThread == el hilo donde se produce la excepción. No estoy seguro de si eso realmente importa para el OP. – TofuBeer