2012-01-16 17 views
8

Tengo un gran proyecto que también usa muchas bibliotecas. Con jstack he encontrado que hay temas como:¿Cómo encontrar la fuente del hilo del temporizador?

Timer-2, Timer-3, Timer-4.... 

y todo lo que me puede jstack pantalla es:

java.lang.Thread.State: TIMED_WAITING (on object monitor) 
    at java.lang.Object.wait(Native Method) 
    at java.util.TimerThread.mainLoop(Unknown Source) 
    - locked <0x1a013c24> (a java.util.TaskQueue) 
    at java.util.TimerThread.run(Unknown Source) 

¿Es posible encontrar una clase en la que estos hilos, donde crearon?

+0

Parece una pisada en la piscina. La pregunta es encontrar quién está agregando tareas para ejecutar en este grupo de huellas. – helios

+0

http://www.java2s.com/Code/JavaAPI/java.lang/ThreadenumerateThreadtarray.htm – user1097489

Respuesta

2

Los hilos del temporizador son creados por java.util.Timer.

Si puede utilizar el depurador debería poder establecer un punto de interrupción en los constructores del temporizador y averiguar la fuente.

+0

Creo que es posible usar AspectJ? – user710818

1

Ejecute su código en un entorno de depuración y ponga un punto de interrupción en los constructores de subprocesos.

+0

Esto es un problema, hilo creado por una de las bibliotecas - Necesito encontrar cuál. – user710818

+0

Debajo del depurador, podrá ver cuándo cualquiera de esas bibliotecas crea el subproceso. – gliptak

+0

todo el código en depurador: solo las bibliotecas estándar – user710818

Cuestiones relacionadas