1. ホーム
  2. java

[解決済み] java.util.Timerクラスでスケジュールされたタスクを停止させる方法

2022-03-04 01:06:54

質問

を使っています。 java.util.Timer クラスで、あるタスクを実行するためにそのスケジュール・メソッドを使用していますが、6回実行した後、そのタスクを停止しなければなりません。

どうすればいいのでしょうか?

どのように解決するのですか?

タイマーのリファレンスをどこかに保存しておいて、使用する。

timer.cancel();
timer.purge();

を実行すると、それが何であれ停止します。このコードは、実行中のタスクの内部に static int というように、回った回数を数えることができます。

private static int count = 0;
public static void run() {
     count++;
     if (count >= 6) {
         timer.cancel();
         timer.purge();
         return;
     }

     ... perform task here ....

}