2014-12-08 121 views
0

我知道关于弹簧任务调度程序使用固定延迟工作使用@Scheduled(fixedDelay=1000)@Scheduled(fixedRate=2000)但是如果我想知道15分钟后执行某些任务。有没有这样的Trigger,我可以使用每个功能? 场景像:如果我想15分钟后,执行它,当我15分钟后excecuting我会决定我是否想15分钟后不再执行延迟的每15分钟春天任务计划程序

回答

1

您需要使用intialDelay沿fixedDelayfixedRate

@Scheduled(fixedDelay = 2000 , initialDelay = 900000) // first execution would be after 900000 ms or 15 minutes 

请参见相关文档here

+0

如果我想15分钟后,执行它,当我15分钟后excecuting我会决定我是否想15分钟后不再执行了每15分钟的延迟.. – MasterCode 2014-12-08 10:03:42

+1

开箱即用的弹簧'@ Scheduled'在这种情况下不会有任何帮助。您需要使用[ScheduledExecutorService](https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/ScheduledExecutorService.html)探索 – 2014-12-08 10:15:13

+0

也考虑使用该方案更新您的问题或询问新问题;因为我的回答涵盖了你在当前问题中提到的场景。 – 2014-12-08 10:17:44