Runnableを定期的ScheduledExecutorService
に呼び出す があります(代わりに使用できたはずです)。scheduleWithFixedDelay()
scheduleAtFixedRate()
エラーが発生した場合の対処方法を検討中です。簡単に回復できないものである場合(*)、それ以降のすべての呼び出しを停止するオプションが欲しいのですが、これを行う最善の方法がわかりません.
どうやらチェック済みの例外は Runnable からスローできないため、次から選択する方法についてのガイダンスをいただければ幸いです。
scheduledFuture.cancel(false);
...or...
scheduledFuture.cancel(true);
...or...
scheduledExecutorService.shutdown();
...or...
scheduledExecutorService.shutdownNow();
...or...
Throw a custom RuntimeException myself?
...or...
Something else?
(*) 一般的なケースを知りたいのですが、誰かが興味を持っている場合のために、私が現在見ているチェック例外はParserConfigurationException
からスローされDocumentBuilderFactory.newDocumentBuilder()
ます。これがスローされた場合、それは重大な問題を示しているため、基本的に、毎回エラーを繰り返すのではなく、スケジューリングを完全に停止したいと考えています。