如何找到Timer线程的来源?

时间:2012-01-16 11:28:14

标签: java multithreading timer

我有一个大项目也使用了很多库。使用jstack,我发现有类似的线程:

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

我可以显示的所有jstack是:

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)

是否可以找到创建这些线程的类?

2 个答案:

答案 0 :(得分:3)

计时器线程由java.util.Timer创建。

如果能够使用调试器,则应该能够在Timer构造函数中设置断点并找出源代码。

答案 1 :(得分:1)

在调试环境中运行代码,并在Thread构造函数上放置一个断点。