java timer 如何停止
停止 Java Timer 的方法
在 Java 中,Timer 类提供了两种主要方式来停止定时任务。
调用 cancel() 方法
Timer.cancel() 方法会终止定时器,并丢弃所有已安排但未执行的任务。需要注意的是,该方法不会影响当前正在执行的任务。调用后,定时器不再接受新的任务。
Timer timer = new Timer();
timer.schedule(new TimerTask() {
@Override
public void run() {
System.out.println("Task executed");
}
}, 1000);
// 停止定时器
timer.cancel();
取消单个 TimerTask
如果只需要取消特定的任务而不是整个定时器,可以调用 TimerTask.cancel() 方法。该方法会从定时器的任务队列中移除该任务。
TimerTask task = new TimerTask() {
@Override
public void run() {
System.out.println("Task executed");
}
};
Timer timer = new Timer();
timer.schedule(task, 1000);
// 取消单个任务
task.cancel();
注意事项

cancel()方法不保证能立即停止正在运行的任务,它只是阻止后续任务的执行。- 一个被取消的
Timer不能再重新启动或安排新任务。 - 在多线程环境中使用
Timer时需注意线程安全问题。






