如何在Java线程中解释RUNNABLE但没有堆栈跟踪?

时间:2013-01-11 20:06:08

标签: java debugging

我正在调试遗留Java应用程序,并且线程转储(通过jstack获得)包含一些如下条目:

"Thread-8" prio=10 tid=0x0000000055f2c800 nid=0x49bf runnable [0x0000000000000000]
    java.lang.Thread.State: RUNNABLE

那就是它。没有堆栈跟踪。

这里发生了什么?如何找到在此线程中执行的Java代码?

1 个答案:

答案 0 :(得分:3)

线程没有(或没有)执行Java代码。它处理的是未在Java中实现的任何Java调用者没有直接请求的任务。例如,如果相应的OS线程刚刚发出信号。