Spring使用定時器任務時,配置定時器爲非併發調用

問題描述: 在使用Sping 3的 Quartz定時器定時執行時,發現一個問題: 對於某些執行頻率很是高的做業(例如5秒執行一次),可是每次任務的執行時間又比較長(可能超過5秒)。若是要求前一次任務執行結束前,下一次任務不能被觸發。Quartz的默認配置將不能知足這個狀況,即:每次定時器都會準時每5秒執行一次,無論前一次有沒有執行完畢。 若是要知足上面的要求,只要在 配置 org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean 類的時候,顯示的設置它的 concurrent=false 便可。這樣任務便會以串行的方式執行,只有當前一次任務執行完畢,後一次任務纔會觸發。spring