0

在我的线程转储中,我发现了以下几行:

"lir" daemon prio=5 tid=7f927c7b0000 nid=0x121f40000 in Object.wait() [121f3f000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
    at java.lang.Object.wait(Native Method)
    - waiting on <7f70bedf0> (a java.util.TaskQueue)
    at java.util.TimerThread.mainLoop(Timer.java:509)
    - locked <7f70bedf0> (a java.util.TaskQueue)
    at java.util.TimerThread.run(Timer.java:462)

如何找到实现或启动 this Threador的类Runnable

4

1 回答 1

0

我能想到的两个“半解决方案”:

  • 当进程在调试模式下运行时使用 Eclipse 调试器(在其他环境中可能有等价物),如果您暂停执行,您可以检查任何给定线程的堆栈跟踪,并可能在顶级元素中找到有用的信息

  • 在线程上使用 setName() 作为创建位置或线程子类名称的指示

于 2014-05-15T12:32:40.220 回答