Java

Java java.util.Timer.cancel()实例讲解

小亿
127
2023-12-19 05:21:44
栏目: 编程语言

java.util.Timer.cancel()是用于取消计时器任务的方法。当调用cancel()方法时,计时器会停止执行所有的计时器任务。

下面是一个使用java.util.Timer.cancel()方法的示例:

import java.util.Timer;
import java.util.TimerTask;

public class TimerExample {
    public static void main(String[] args) {
        Timer timer = new Timer();
        
        TimerTask task = new TimerTask() {
            @Override
            public void run() {
                System.out.println("Timer task executed.");
            }
        };
        
        // 延迟1秒后执行任务,然后每隔2秒重复执行
        timer.schedule(task, 1000, 2000);
        
        try {
            Thread.sleep(5000);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
        
        // 取消计时器任务
        timer.cancel();
        
        System.out.println("Timer cancelled.");
    }
}

在上面的示例中,我们创建了一个计时器对象timer,并创建了一个继承自TimerTask类的任务对象task。然后使用timer.schedule()方法在延迟1秒后执行任务,并且每隔2秒重复执行一次。

在主线程中,我们使用Thread.sleep()方法让程序休眠5秒钟。然后调用timer.cancel()方法取消计时器任务。

输出结果如下:

Timer task executed.
Timer task executed.
Timer task executed.
Timer task executed.
Timer cancelled.

从输出结果可以看出,计时器任务在5秒钟内执行了3次。然后在调用timer.cancel()方法后,计时器任务停止执行。

0
看了该问题的人还看了