Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在调试一个遗留 Java 应用程序,并且线程转储(通过 获得jstack)包含一些条目,如下所示:
jstack
"Thread-8" prio=10 tid=0x0000000055f2c800 nid=0x49bf runnable [0x0000000000000000] java.lang.Thread.State: RUNNABLE
就是这样。没有堆栈跟踪。
这里发生了什么?如何定位在该线程中执行的 Java 代码?
该线程没有(或没有)执行 Java 代码。它正在处理任何 Java 调用者都没有直接请求的未在 Java 中实现的任务。例如,如果相应的 OS 线程刚刚捕获到一个信号。