我尝试了所有方法,包括这个:如何停止Java.util.Timer类中的任务调度
我有一个实现java.util.TimerTask的任务。
我以两种方式调用该任务:
但是我需要它停止。
我以两种方式调用该任务:
- 我像这样安排计时器:
timer.schedule(timerTask, 60 * 1000);
- 有时我需要立即启动该工作,并且必须取消正在运行的timerTask。
cancelCurrentWork(); timer.schedule(timerTask, 0);
但是我需要它停止。
public static void cancelCurrentwork() {
if (timerTask!= null) {
timerTask.cancel();
}
}
这个实现只是取消了计时器,但允许当前正在执行的任务完成。
public static void cancelCurrentwork() {
if (timer!= null) {
timer.cancel();
}
}
在计时器中是否有一种方法可以停止当前正在执行的任务,类似于Thread.kill()或其他方式?当我需要停止该任务时,我希望它失去所有数据。
run
方法返回。 - aioobeinterrupt
来中断它。 - aioobe