我是春季的调度员新手。我在@schedule上阅读了很多文章,但在每个示例中,它们都以秒和毫秒为单位。
问题陈述:根据我的要求,程序启动后,调度程序将在15分钟后启动(初始Delay),然后每隔5分钟执行一次任务(FixedRate)。要实现这一目标,我怎么能在几分钟内给他们时间是解决此问题的最佳方法?
代码:
@Configuration @EnableScheduling public class ScheduledConfiguration { @Scheduled(fixedDelay = 300000, initialDelay = 900000) public void scheduleFixedRateWithInitialDelayTask() { long now = System.currentTimeMillis() / 1000; System.out.println("Fixed rate task with one second initial delay - " + now); } }
通过使用上面的程序,我会达到,但我想避免300000/900000毫秒。其他方式
@Scheduled(fixedDelay = 5 * 60 * 1000, initialDelay = 15 * 60 * 1000)
我是春季的调度员新手。我在@schedule上阅读了很多文章,但在每个示例中,它们都以秒和毫秒为单位给出了时间。问题陈述:根据我的要求,在我的程序之后...
固定/初始延迟和速率必须以毫秒为单位定义。要求您对此无能为力。