¿Cómo puedo saber quién creó un subproceso en Java?Detectar quién creó un subproceso (con Eclipse)
Imagine lo siguiente: Utiliza ~ 30 terceros JAR en un entorno de complemento complejo. Usted lo inicia, ejecuta mucho código, hace algunos cálculos y finalmente llama a shutdown().
Este ciclo de vida por lo general funciona bien, excepto que en cada ejecución algunos hilos (no-demoníacos) permanecen colgando. Esto no sería un problema si cada cierre fuera el último apagado, simplemente podría ejecutar System.exit() en ese caso. Sin embargo, este ciclo puede ejecutarse varias veces y produce cada vez más basura.
Entonces, ¿qué debo hacer? Veo los hilos en la vista de depuración de Eclipse. Veo sus rastros de pila, pero no contienen ninguna pista sobre su origen. No hay rastro de pila del creador, no hay nombre de clase distinguible, nada.
¿Alguien tiene una idea de cómo solucionar este problema?
Creo que debería poder ver el código fuente en el campo acc heredado. –
Relacionado con http://stackoverflow.com/questions/9874641/tracking-java-thread-creation-and-lifetime –