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

noa*_*hlz 7 java debugging

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

"Thread-8" prio=10 tid=0x0000000055f2c800 nid=0x49bf runnable [0x0000000000000000]
    java.lang.Thread.State: RUNNABLE
Run Code Online (Sandbox Code Playgroud)

而已.没有堆栈跟踪.

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

Dav*_*rtz 3

该线程没有(或没有)执行 Java 代码。它处理未在 Java 中实现且未由任何 Java 调用者直接请求的任务。例如,如果相应的操作系统线程刚刚捕获了一个信号。