我正在调试遗留Java应用程序,并且线程转储(通过jstack
获得)包含一些如下条目:
"Thread-8" prio=10 tid=0x0000000055f2c800 nid=0x49bf runnable [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
那就是它。没有堆栈跟踪。
这里发生了什么?如何找到在此线程中执行的Java代码?
答案 0 :(得分:3)
线程没有(或没有)执行Java代码。它处理的是未在Java中实现的任何Java调用者没有直接请求的任务。例如,如果相应的OS线程刚刚发出信号。