在完成之前停止Timertask [java]

时间:2017-09-03 22:32:48

标签: java timertask

有没有办法在时间到来之前取消TimerTask?也就是说在中点因为另一个事件发生了(比如由于外部发起人按下按钮调用该功能而调用了一个函数?

2 个答案:

答案 0 :(得分:0)

在您要取消任务的方案中,Java TimerTask不是理想的选择。 您可以通过使用一些信号量变量(AtomicBoolean)并在run方法中不断检查它来返回它。

我建议使用框架来调度任务,例如Quartz

答案 1 :(得分:0)

您可以在计时器上调用cancel()。见the Timer docs

相关问题