tengo el siguiente código en un Ejecutable que se pasa a un hilo t:java hilo de terminación temprana y sospechosamente
public void run() {
logger.debug("Starting thread " + Thread.currentThread());
try {
doStuff();
} catch (Exception e) {
logger.debug("Exception in Thread " + Thread.currentThread());
}
logger.debug("End of thread " + Thread.currentThread());
}
He golpeado un error en el callejón sin salida que veo con las siguientes condiciones
- sólo el comienzo de la secuencia de mensajes ha sido impreso por mis registros
- Un volcado de hilo muestra que el hilo t (se supone que la ejecución de este) ya no se ejecuta
¿Existe alguna forma mágica de que este hilo haya terminado antes sin registrar un mensaje de fin de hilo O lanzar una excepción?
muchas gracias. Resulta que el hilo era OOMing - y dado que no estaba detectando throwable (y tal vez otro registro estaba mal configurado?), No recibí ninguna notificación – Jacob