2017-06-07 94 views
1

我有一個計劃爲在固定的速率運行(我用的彈簧調度)一個Runnable類:重新安排在春季調度計劃任務

taskScheduler.scheduleAtFixedRate(this, startTime.toDate(), 
      PERIOD * 1000); 

我可以重新計劃任務或之後動態改變期已經預定?

回答

0

你或許可以使用下面的DynamicPeriodicTriggerhttps://github.com/spring-projects/spring-integration-samples/blob/master/intermediate/dynamic-poller/src/main/java/org/springframework/integration/samples/poller/DynamicPeriodicTrigger.java

所以,你必須創建一個DynamicPeriodicTrigger實例(與固定利率= TRUE),並把基準爲taskScheduler.schedule(Runnable task, Trigger trigger);方法。

您可以動態更改對象屬性,以動態更改執行週期。