11
java.util.TimerオブジェクトにはisCancelled
メソッドがないのはなぜですか?Javaタイマがキャンセルされているかどうかを調べる
キャンセルされていない場合はタスクをスケジュールし、キャンセルされている場合は(同じスレッド上で)直接実行したいと考えています。
タイマが既にキャンセルされている場合に発生する可能性のあるIllegalStateException
をキャッチする唯一のオプションはありますか? (それはIllegalStateException
をキャッチするのが間違っていると感じる)。
これは、 'Timer'クラスが多かれ少なかれ非難されているということですか? –
はい、あなたはそれを言うことができます。それがあなたの請求書に合っているなら、それを使ってください。そうでない場合は、 'ExecutorService'に移動して、決して振り返らないでください。 2番目の考えでは、そのアドバイスさえ危険です: 'Timer'で始まってプロジェクトが成長すると、' ExecutorService'で始まったことを後悔するかもしれません。 –
廃止予定?いいえ、多くの作業には不適切です。 http://stackoverflow.com/questions/2213109/java-util-timer-is-it-deprecated –