任務間隔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...