作者寫的是對的。
fixedRate的含義是:從方法開始執(zhí)行的時候就開始計時,時間到了就開始重復執(zhí)行方法。
fixedDelay的含義是:等方法執(zhí)行完了再開始計時,時間到了再重復執(zhí)行方法。
比如0秒的時候第一次執(zhí)行fixedRate()方法,需要2秒才能執(zhí)行完。從第0秒計時器就開始計時,過了1秒,@Schedued(fixedRate=1000*1)計時器時間到了,本來應該重復執(zhí)行方法。但是由于作者的示例程序是單進程,從第0秒啟動的程序在1秒時候還沒執(zhí)行完了,計時器啟動的程序只能阻塞,等到第2秒方法第一次執(zhí)行完,才能執(zhí)行計時器啟動的方法。
第二十六章:SpringBoot使用@Scheduled創(chuàng)建定時任務定時任務一般會存在中大型企業(yè)級項目中,為了減少服務器、數(shù)據(jù)庫的壓力往往會采用時間段性的去完成某些業(yè)務邏輯。比較常見的就是金融服務系統(tǒng)推送回調(diào),一般支付系統(tǒng)訂單在沒有收到成功的...