我使用彈簧引導@Scheduled
註釋與FIXEDDELAY以毫秒爲單位在Javadoc記載:彈簧@Scheduled計時器精度
以固定的週期執行的註釋的方法以毫秒爲單位的最後一個調用的端部之間和下一個的開始。
代碼:
@Scheduled(fixedDelay=1000)
public void task() {
LOG.info("START: " + System.currentTimeInMillis());
....do some work here...
LOG.info("END: " + System.currentTimeInMillis());
}
有時我得到這樣的輸出先前任務的結束和下一個任務之間的時間開始進行約2-30 milliseconds
小於1000ms
。
這是正常的,由於一些粒度或爲什麼發生?有沒有關於這個三角洲價值的保證?
是的,其實只是檢查,我用fixedDelay。將修復描述 –
您是否也遇到了fixedDelay問題? – chuckskull
是的,我從一開始就使用了fixedDelay,只是在寫這篇文章時誤打錯了 –