我在 java 程序上运行堆栈跟踪,它返回一个行号,该行号指向只有一个右括号的行。此代码所在的线程似乎处于错误状态,因为没有异常,但该线程正在消耗 98% 或更多的 CPU。每当我看到 CPU 被占用,或者注意到线程处于错误状态(未处理事件)时,堆栈跟踪总是指向下面显示的行。虽然我已经看过几次,但我无法手动重现此问题。有谁知道当堆栈跟踪指向右括号时是什么意思?
...
while (true) {
try {
event = eventBlockingQueue.take();
... process event ...
} catch (InterruptedException e) {
... log ...
} catch (RuntimeException e) {
... log ...
} <-- Stacktrace points here!
}