Entiendo lo que hace una InterruptedException y por qué se lanza. Sin embargo, en mi aplicación lo obtengo cuando espero SwingUtilities.invokeAndWait()
en un hilo que solo conozco en mi aplicación, y mi aplicación nunca llama al Thread.interrupt()
en ningún hilo, y tampoco pasa la referencia del hilo a nadie.¿Quién interrumpe mi hilo?
Así que mi pregunta es: ¿Quién interrumpe mi hilo?
¿Hay alguna manera de saberlo? ¿Hay alguna razón por la cual InterruptedException no contiene el nombre del hilo que solicita la interrupción?
leí que podría tratarse de un marco o una biblioteca que hace esto, se utiliza el siguiente, pero no puedo pensar en razón para que interrumpen mi hilo:
- Hibernate
- primavera
- Log4J conector
- Mysql
Creo que quieres decir "¿Quién * ATREVE * interrumpe mi hilo?" –
+1 - ¿Estás haciendo un Thread # join? arroja InterruptedException. – RubyDubee
De hecho Scott, preferiría que mis hilos no fueran interrumpibles (porque de todos modos no quiero cumplir con la solicitud). No hacemos el hilo # únete a nosotros, pero podría imaginar que invokeAndWait utiliza dicho mecanismo. Sin embargo, ¿se uniría Thead # invoca una interrupción en otro hilo? También estoy bastante seguro de que nadie espera a que mi hilo se complete (como nunca lo hará). – Thirler