我有如下代码:
@Override
protected Void doInBackground() throws Exception {
try {
while(true) cpu.step();
} catch(Throwable t) {
throw new RuntimeException(t);
} finally {
System.out.println("EmulationWorked task completed");
}
}
这个循环应该总是通过抛出异常退出,但在我的例子中,我看到控件println
没有这样做就到达了语句。
我的 Java/JVM 版本如下:
java version "1.7.0_45"
Java(TM) SE Runtime Environment (build 1.7.0_45-b18)
Java HotSpot(TM) 64-Bit Server VM (build 24.45-b08, mixed mode)
这个问题与我之前发布的另一个问题中的一个问题有关:Gameboy emulation - SwingWorker 卡在 Unsafe.park
这是某种已知的 JVM 错误吗?