java.util.TimerオブジェクトのisCancelled
メソッドがないのはなぜですか?
タイマーがキャンセルされていない場合はタスクをスケジュールし、キャンセルされている場合は直接 (同じスレッドで) 実行したいと思います。
IllegalStateException
タイマーが既にキャンセルされている場合に発生する可能性があることをキャッチする唯一のオプションはありますか? ( をキャッチするのは間違っているように感じますIllegalStateException
)。
java.util.TimerオブジェクトのisCancelled
メソッドがないのはなぜですか?
タイマーがキャンセルされていない場合はタスクをスケジュールし、キャンセルされている場合は直接 (同じスレッドで) 実行したいと思います。
IllegalStateException
タイマーが既にキャンセルされている場合に発生する可能性があることをキャッチする唯一のオプションはありますか? ( をキャッチするのは間違っているように感じますIllegalStateException
)。
使用したいことをどの程度確信していますTimer
か?ExecutorService
代わりに使用してください。これには、isShutdown
起動するための他の多くの利点があります。Timer
Java 5の時点での一般的な推奨事項は、 sをsに置き換えることExecutorService
です。
ScheduledExecutorService
スケジュールされたエグゼキュータサービス専用のインターフェイスがあります。いずれかの方法を使用してインスタンス化しExecutors.new...
ます。