¿Cuál es el mejor enfoque para manejar excepciones lanzadas en un hilo separado?

Estoy trabajando en un proyecto J2ME que genera hilos de trabajo para numerosas tareas, como la descarga de contenido HTTP. El diseño básico de subprocesos es similar a la mayoría de las aplicaciones de Java: hay un subproceso de interfaz de usuario principal y los subprocesos de trabajo se generan para hacer cosas detrás de escena. Mi pregunta es ¿cuál es la mejor manera de manejar las excepciones que ocurren en los hilos de trabajo?

Por lo general, me adhiero a la lógica del diseño de que la mayoría de las excepciones deben filtrarse lo más posible. Cuando escribo aplicaciones de un solo subproceso, es común para mí filtrar las excepciones hasta la capa de la interfaz de usuario y luego informarlas en un diálogo de error al usuario. ¿Existe una práctica similar para aplicaciones multiproceso? Lo más intuitivo para mí es detectar excepciones en Thread.run () y luego llamar a invokeLater en el hilo de la interfaz de usuario para informarlo en un diálogo. El problema que veo aquí es que fuera del hilo de trabajo que muere prematuramente, este enfoque realmente no notifica al hilo de la interfaz de usuario que hubo un error. No veo una manera clara de lanzar una excepción a través de hilos, por así decirlo.

Gracias Andy

Respuestas a la pregunta(2)

Su respuesta a la pregunta