ScheduledExecutorService を使用して Runnable を定期的に実行するようにスケジュールしたところ、OutOfMemory などのシステム エラーが発生したとします。黙って飲み込んでしまいます。
scheduler.scheduleWithFixedDelay(new Runnable() {
@Override
public void run() {
throw new OutOfMemoryError(); // Swallowed
}
}, 0, delay, TimeUnit.SECONDS);
それは正常ですか?
コンテナに伝播しないのはなぜですか?
このようなエラーを処理する正しい方法は何ですか?
ありがとう!