考慮我安排了一個Runnable,以定期執行ScheduledExecutorService,並且出現了像OutOfMemory這樣的一些系統錯誤。它會被無聲地吞下。ScheduledExecutorService可丟失
scheduler.scheduleWithFixedDelay(new Runnable() {
@Override
public void run() {
throw new OutOfMemoryError(); // Swallowed
}
}, 0, delay, TimeUnit.SECONDS);
這是正常的嗎?
爲什麼它不傳播到容器?
處理此類錯誤的正確方法是什麼?
謝謝!
所以你建議在調度可重複任務後總是調用future.get()?但是這會導致創建睡眠線程。可以嗎? – 2011-01-12 22:54:37