终止 Java 中的计时器


Timer 类的一种方法是 cancel() 方法。它用于终止当前计时器并结束任何当前安排的任务。

java.util.Timer.cancel() 方法的声明如下 −

public void cancel()

让我们看一个使用 cancel() 的程序

示例

 现场演示

import java.util.*;
public class Example {
   Timer t;
   public Example(int seconds) {
      t = new Timer();
      t .schedule(new Running(), seconds);
   }
   class Running extends TimerTask {
      public void run() {
         System.out.println("Task is cancelled");
         t.cancel(); // cancels the timer thread
      }
   }
   public static void main(String args[]) {
      new Example(8000); // setting a delay of 8000 milliseconds or 8 seconds
      System.out.println("Task is scheduled");
   }
}

程序第一次执行时,立即输出如下

Task is scheduled

延迟 8 秒后,我们看到以下内容 −

Task is cancelled

因此,8 秒后的最终输出如下 −

Task is scheduled
Task is cancelled

更新时间: 2020 年 6 月 26 日

1 千个浏览量

开启您的 职业 生涯

完成课程并获得认证

立即开始
广告