我这里有一个简单的测试方法,它设置为每 5 秒运行一次,它确实运行了,但是查看 System.out 你可以看到它似乎在做一些奇怪的事情。
@Scheduled(cron="*/5 * * * * ?")
public void testScheduledMethod() {
System.out.println(new Date()+" > Running testScheduledMethod...");
}
输出:
Wed Jan 09 16:49:15 GMT 2013 > Running testScheduledMethod...
Wed Jan 09 16:49:15 GMT 2013 > Running testScheduledMethod...
Wed Jan 09 16:49:20 GMT 2013 > Running testScheduledMethod...
Wed Jan 09 16:49:20 GMT 2013 > Running testScheduledMethod...
Wed Jan 09 16:49:25 GMT 2013 > Running testScheduledMethod...
Wed Jan 09 16:49:25 GMT 2013 > Running testScheduledMethod...
Wed Jan 09 16:49:30 GMT 2013 > Running testScheduledMethod...
Wed Jan 09 16:49:30 GMT 2013 > Running testScheduledMethod...
为什么它每次运行两次 (出现) ?
原文由 KS1 发布,翻译遵循 CC BY-SA 4.0 许可协议
如果您查看文档,就会有一条注释明确指出了这种现象。
该说明 位于此链接的第 25.5.1 节 下,内容如下:
我知道这只是目前的建议,但我认为我们没有足够的信息来进一步诊断问题。