0
我知道关于弹簧任务调度程序使用固定延迟工作使用@Scheduled(fixedDelay=1000)
和@Scheduled(fixedRate=2000)
但是如果我想知道15分钟后执行某些任务。有没有这样的Trigger
,我可以使用每个功能? 场景像:如果我想15分钟后,执行它,当我15分钟后excecuting我会决定我是否想15分钟后不再执行延迟的每15分钟春天任务计划程序
我知道关于弹簧任务调度程序使用固定延迟工作使用@Scheduled(fixedDelay=1000)
和@Scheduled(fixedRate=2000)
但是如果我想知道15分钟后执行某些任务。有没有这样的Trigger
,我可以使用每个功能? 场景像:如果我想15分钟后,执行它,当我15分钟后excecuting我会决定我是否想15分钟后不再执行延迟的每15分钟春天任务计划程序
您需要使用intialDelay
沿fixedDelay
或fixedRate
。
@Scheduled(fixedDelay = 2000 , initialDelay = 900000) // first execution would be after 900000 ms or 15 minutes
请参见相关文档here
如果我想15分钟后,执行它,当我15分钟后excecuting我会决定我是否想15分钟后不再执行了每15分钟的延迟.. – MasterCode 2014-12-08 10:03:42
开箱即用的弹簧'@ Scheduled'在这种情况下不会有任何帮助。您需要使用[ScheduledExecutorService](https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/ScheduledExecutorService.html)探索 – 2014-12-08 10:15:13
也考虑使用该方案更新您的问题或询问新问题;因为我的回答涵盖了你在当前问题中提到的场景。 – 2014-12-08 10:17:44