我有一個簡單的測試方法,它設置爲每5秒運行一次,但是看看System.out,你會發現它看起來很奇怪。Java Spring @計劃任務執行兩次
@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...
爲什麼兩次,每次時間(出現)運行?
您正在運行哪個版本的Spring?你確定你沒有加載上下文兩次,導致創建兩個調度程序線程。 – Swapnil
在創建類的實例時嘗試記錄 –