如何停止在 java.util.Timer 类中安排的任务

新手上路,请多包涵

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

我该怎么做?

原文由 om. 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 406
2 个回答

在某处保留对计时器的引用,并使用:

 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 ....

}

原文由 Fritz H 发布,翻译遵循 CC BY-SA 2.5 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题