1. 程式人生 > >Quartz配置上次任務沒有執行完,下次任務推遲執行

Quartz配置上次任務沒有執行完,下次任務推遲執行

Quartz輪訓任務,需要配置一個引數,這個引數來控制Job任務是否並行,這個引數是concurrent。預設是true,參考spring原始碼如下:

如果concurrent設為true,到了指定的時間就如去執行,不管上一次有沒有執行完,如有一個Job每隔2分鐘執行一次,但是每次要執行5分鐘,這就出現了幾次並行的情況,可能之間有些操作有相互影響(看業務場景);

如果concurrent設為false,類似於序列,這個Job第一次沒有執行完,第二次會推遲等待直到第一次執行完後,再執行第二次。