私はScheduledExecutorService.scheduleAtFixedRate(taskA....)
いくつかのタスクを実行するために使用しています。
taskA が未処理の例外をスローしたときに、プロセス全体が失敗するようにします。ただし、taskA
beである必要がrunnable
あり、そのメソッドrun()
のシグネチャは、チェック済みの例外をスローしません。
誰もこれを作る方法を知っていますか?
問題の解決策はCallable
、Java5.0以降で使用可能なインターフェースを使用することです。
Callable
と同じようRunnable
に機能しますが、値を返したりException
、子スレッドからをスローしたりすることができます。
http://docs.oracle.com/javase/1.5.0/docs/api/java/util/concurrent/Callable.html