当前位置: 首页 > 面试题库 >

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

钱朝明
2023-03-14
问题内容

我正在使用java.util.Timer类,并且正在使用其schedule方法执行某些任务,但是在执行了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 ....

}


 类似资料:
  • 问题内容: 我尝试了一切。这也是一个如何停止Java.util.Timer类中计划的任务 我有一个实现java.util.TimerTask的任务 我用两种方式称呼该任务: 我这样安排计时器: timer.schedule(timerTask,60 * 1000); 有时我需要立即开始工作,并且如果有正在工作的工作,必须取消timerTask cancelCurrentWork(); timer.

  • 问题内容: 我正在使用类,并且正在使用其schedule方法执行某些任务,但是在执行了6次之后,我必须停止其任务。 我该怎么办? 问题答案: 在某个地方保留对计时器的引用,并使用: 停止所做的一切。您可以将此代码放在正在执行的任务中,以计算您经过的次数,例如

  • 我的目标是运行ECS容器之间的8AP-5PM仅!

  • 我在Tomcat中部署了一个web应用程序。我有一套代码,它检查数据库中的某些数据,然后根据这些数据向用户发送邮件。有人能建议如何在Tomcat中安排这项工作吗。

  • 问题内容: 我需要安排任务以固定的时间间隔运行。如何在长间隔(例如每8个小时)的支持下执行此操作? 我目前正在使用。是否支持长时间间隔? 问题答案: 使用:

  • 问题内容: 我有一个ScheduledThreadPoolExecutor,可用来计划以固定速率运行的任务。我希望任务以指定的延迟最多运行10次,直到它“成功”为止。之后,我将不希望重试该任务。因此,基本上,当我希望停止计划任务时,需要停止运行它,但又不关闭ScheduledThreadPoolExecutor。知道我会怎么做吗? 这是一些伪代码- 问题答案: 运行此测试,它会打印并停止