定時任務 Scheduled引數詳解

2021-10-25 04:11:16 字數 2911 閱讀 8070

任務間隔2秒,處理耗時5秒.

@async

@scheduled

(initialdelay =

5000

,fixedrate =

2000

)// @scheduled(initialdelay = 5000,fixeddelay = 2000)

public

void

test()

]", sf.

format

(new

date()

));try

catch

(interruptedexception e)

}

initialdelay= 5000 : 初始化延遲執行時間.

@async 關閉

fixeddelay= 2000 ,任務耗時+定時週期時間 = 下次執行時間

2020-10-23 18:11:24.814 [scheduling-1] info  com.wmang.schedule.basic.util.logutils - 定時任務開始執行:[2020-10-23 18:11:24]

2020-10-23 18:11:31.815 [scheduling-1] info com.midea.mgp.carrier.basic.util.logutils - 定時任務開始執行:[2020-10-23 18:11:31]

2020-10-23 18:11:38.816 [scheduling-1] info com.midea.mgp.carrier.basic.util.logutils - 定時任務開始執行:[2020-10-23 18:11:38]

2020-10-23 18:11:45.816 [scheduling-1] info com.midea.mgp.carrier.basic.util.logutils - 定時任務開始執行:[2020-10-23 18:11:45]

2020-10-23 18:11:52.817 [scheduling-1] info com.midea.mgp.carrier.basic.util.logutils - 定時任務開始執行:[2020-10-23 18:11:52]

fixedrate= 2000任務執行完才會開始下次任務執行.週期計算不加任務耗時

2020-10-23 18:13:34.745 [scheduling-1] info  com.midea.mgp.carrier.basic.util.logutils - 定時任務開始執行:[2020-10-23 18:13:34]

2020-10-23 18:13:39.745 [scheduling-1] info com.midea.mgp.carrier.basic.util.logutils - 定時任務開始執行:[2020-10-23 18:13:39]

2020-10-23 18:13:44.745 [scheduling-1] info com.midea.mgp.carrier.basic.util.logutils - 定時任務開始執行:[2020-10-23 18:13:44]

2020-10-23 18:13:49.746 [scheduling-1] info com.midea.mgp.carrier.basic.util.logutils - 定時任務開始執行:[2020-10-23 18:13:49]

2020-10-23 18:13:54.746 [scheduling-1] info com.midea.mgp.carrier.basic.util.logutils - 定時任務開始執行:[2020-10-23 18:13:54]

2020-10-23 18:13:59.746 [scheduling-1] info com.midea.mgp.carrier.basic.util.logutils - 定時任務開始執行:[2020-10-23 18:13:59]

@async 開啟

fixeddelay= 2000 或者 fixedrate = 2000效果是一樣的.不會受到任務執行耗時影響

2020-10-23 18:10:10.959 [******asynctaskexecutor-1] info  com.midea.mgp.carrier.basic.util.logutils - 定時任務開始執行:[2020-10-23 18:10:10]

2020-10-23 18:10:12.954 [******asynctaskexecutor-2] info com.midea.mgp.carrier.basic.util.logutils - 定時任務開始執行:[2020-10-23 18:10:12]

2020-10-23 18:10:14.955 [******asynctaskexecutor-3] info com.midea.mgp.carrier.basic.util.logutils - 定時任務開始執行:[2020-10-23 18:10:14]

2020-10-23 18:10:16.954 [******asynctaskexecutor-4] info com.midea.mgp.carrier.basic.util.logutils - 定時任務開始執行:[2020-10-23 18:10:16]

2020-10-23 18:10:18.954 [******asynctaskexecutor-5] info com.midea.mgp.carrier.basic.util.logutils - 定時任務開始執行:[2020-10-23 18:10:18]

Scheduled 定時任務總結

scheduled 作用 spring定時器 定時執行一次或定時輪詢執行一段 使用場景 註解在方法上 引數說明 常用引數 scheduled 引數說明 string cron cron表示式定義了方法執行的時間規則 網上對這個的說明很多就不墨跡了 生成器工具位址 例子 scheduled fixed...

定時任務註解 Scheduled

scheduled cron 0 0 2 每天凌晨兩點執行 void dosomethingwith 乙個cron表示式有至少6個 也可能7個 有空格分隔的時間元素。按順序依次為 秒 0 59 分鐘 0 59 小時 0 23 天 月 0 31,但是你需要考慮你月的天數 月 0 11 天 星期 1 7...

spring 定時任務 scheduled 表示式

乙個cron表示式有至少6個 也可能7個 有空格分隔的時間元素。按順序依次為 秒 0 59 分鐘 0 59 小時 0 23 天 月 0 31,但是你需要考慮你月的天數 月 0 11 天 星期 1 7 1 sun 或 sun,mon,tue,wed,thu,fri,sat 7.年份 1970 2099...