在Java中,可以使用Timer
类和TimerTask
类来创建和取消计时器。取消计时器的方法是调用Timer
类的cancel()
方法。
下面是一个示例代码,展示如何从另一个场景取消计时器:
import java.util.Timer;
import java.util.TimerTask;
public class TimerExample {
private static Timer timer;
public static void main(String[] args) {
// 创建计时器
timer = new Timer();
// 创建计时任务
TimerTask task = new TimerTask() {
@Override
public void run() {
System.out.println("定时任务执行");
}
};
// 启动计时器,延迟1秒后执行任务,每隔2秒重复执行
timer.schedule(task, 1000, 2000);
// 模拟另一个场景,5秒后取消计时器
try {
Thread.sleep(5000);
cancelTimer();
} catch (InterruptedException e) {
e.printStackTrace();
}
}
private static void cancelTimer() {
// 取消计时器
timer.cancel();
System.out.println("计时器已取消");
}
}
在上述代码中,我们创建了一个计时器timer
和一个计时任务task
。通过调用timer.schedule(task, 1000, 2000)
方法,我们设置了任务在延迟1秒后执行,并且每隔2秒重复执行。
在模拟的另一个场景中,我们使用Thread.sleep(5000)
方法来暂停程序执行5秒钟,然后调用cancelTimer()
方法取消计时器。在cancelTimer()
方法中,我们调用timer.cancel()
来取消计时器,并打印出取消计时器的消息。
请注意,取消计时器后,计时器将不再执行任务。
领取专属 10元无门槛券
手把手带您无忧上云