如何停止在 java.util.Timer 类中计划的任务

2022-08-31 09:49:31

我正在使用类,我正在使用它的调度方法来执行一些任务,但是在执行它6次之后,我必须停止它的任务。java.util.Timer

我应该怎么做?


答案 1

在某个地方保留对计时器的引用,并使用:

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

停止它正在做的事情。你可以把这个代码放在你正在执行的任务中,用a来计算你四处走动的次数,例如static int

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

     ... perform task here ....

}

答案 2

如果计时器上正在执行的所有操作,则可以在计时器调用 cancel(),或者在 TimerTask 上调用 cancel()()(如果计时器本身具有您希望继续的其他任务)。