标签: java timertask
有没有办法在时间到来之前取消TimerTask?也就是说在中点因为另一个事件发生了(比如由于外部发起人按下按钮调用该功能而调用了一个函数?
答案 0 :(得分:0)
在您要取消任务的方案中,Java TimerTask不是理想的选择。 您可以通过使用一些信号量变量(AtomicBoolean)并在run方法中不断检查它来返回它。
我建议使用框架来调度任务,例如Quartz。
答案 1 :(得分:0)
您可以在计时器上调用cancel()。见the Timer docs。
cancel()