我需要取消 Spring 计时器执行或至少根据某些条件更改执行频率。同时使用 org.springframework.scheduling.quartz.SimpleTriggerBean
和 org.springframework.scheduling.timer.ScheduledTimerTask
。找不到方法。
最佳答案
注意:这是针对 Spring 3.0+ 的
使用
TaskScheduler
服务,例如TimerManagerTaskScheduler
或ThreadPoolTaskScheduler
.通过调用一些
TaskScheduler.schedule*()
来安排您的任务方法 并存储返回的ScheduledFuture
.当你想取消执行时,调用
ScheduledFuture.cancel()
.这将停止进一步调用您的任务。此时,如果需要,您可以通过使用不同的参数为您的任务调用TaskScheduler.schedule*()
来重新安排。
关于java - 如何取消Spring定时器执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13868323/