亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Spring中的@Scheduled定時任務注解詳解

 更新時間:2023年09月25日 09:30:48   作者:騎個小蝸牛  
這篇文章主要介紹了Spring中的@Scheduled定時任務注解詳解,要使用@Scheduled注解,首先需要在啟動類添加@EnableScheduling,啟用Spring的計劃任務執(zhí)行功能,這樣可以在容器中的任何Spring管理的bean上檢測@Scheduled注解,執(zhí)行計劃任務,需要的朋友可以參考下

1.注解源碼

&#64;Target({<!-- -->ElementType.METHOD, ElementType.ANNOTATION_TYPE})&#64;Retention(RetentionPolicy.RUNTIME)&#64;Documented&#64;Repeatable(Schedules.class)public &#64;interface Scheduled {<!-- -->String cron() default &#34;&#34;;String zone() default &#34;&#34;;long fixedDelay() default -1;String fixedDelayString() default &#34;&#34;;long fixedRate() default -1;String fixedRateString() default &#34;&#34;;long initialDelay() default -1;String initialDelayString() default &#34;&#34;;}

2.注解參數(shù)

參數(shù)說明示例
cron任務執(zhí)行的cron表達式0/2 * * * * ?
zonecron表達時解析使用的時區(qū),默認為服務器的本地時區(qū)。
使用java.util.TimeZone#getTimeZone(String)方法解析
GMT-8:00
fixedRate固定速率
上一次任務執(zhí)行開始到下一次執(zhí)行開始的間隔時間固定,單位為ms。
若在調(diào)度任務執(zhí)行時,上一次任務還未執(zhí)行完畢,會加入worker隊列,等待上一次執(zhí)行完成后,馬上執(zhí)行下一次任務
1000
fixedRateString與fixedRate一致,只是間隔時間使用java.time.Duration#parse解析1000或PT1S
fixedDelay固定延遲
上一次任務執(zhí)行結(jié)束到下一次執(zhí)行開始的間隔時間固定,單位為ms。
1000
fixedDelayString與fixedDelay一致,只是間隔時間使用java.time.Duration#parse解析1000或PT1S
initialDelay首次延遲多長時間后執(zhí)行,單位ms。
之后按照fixedRate、fixedRateString、fixedDelay、fixedDelayString指定的規(guī)則執(zhí)行,需要指定其中一個規(guī)則。
注意:不能和cron一起使用
1000
initialDelayString與initialDelay 一致,只是間隔時間使用java.time.Duration#parse解析1000或PT1S

3.示例

cron

@Scheduled(cron = "0/2 * * * * ?")

從0秒開始,每隔兩秒執(zhí)行一次。

zone

@Scheduled(cron = "0/2 * * * * ?", zone = "GMT-8:00")

從0秒開始,每隔兩秒執(zhí)行一次。

指定時間使用的時區(qū)為東八區(qū)。

fixedRate

@Scheduled(fixedRate = 1000)

1秒執(zhí)行一次,上次執(zhí)行開始后過1秒執(zhí)行下一次。若到了1秒后但上次執(zhí)行還未完成,會加入worker隊列,等待上一次執(zhí)行完成后,馬上執(zhí)行下一次。

fixedRateString

@Scheduled(fixedDelayString = "1000")
@Scheduled(fixedDelayString = "PT1S")

都表示1秒執(zhí)行一次,上次執(zhí)行開始后過1秒執(zhí)行下一次。若到了1秒后但上次執(zhí)行還未完成,會加入worker隊列,等待上一次執(zhí)行完成后,馬上執(zhí)行下一次。

fixedDelay

@Scheduled(fixedDelay = 1000)

1秒執(zhí)行一次,上次執(zhí)行完成后過1秒繼續(xù)執(zhí)行下一次。

fixedDelayString

@Scheduled(fixedDelayString = "1000")
@Scheduled(fixedDelayString = "PT1S")

都表示1秒執(zhí)行一次,上次執(zhí)行完成后過1秒繼續(xù)執(zhí)行下一次。

initialDelay

@Scheduled(initialDelay = 5000, fixedRate = 2000)

首次5秒后執(zhí)行,后續(xù)每隔2秒執(zhí)行一次(遵循fixedRate 規(guī)則)

@Scheduled(initialDelay = 5000, fixedDelay = 2000)

首次5秒后執(zhí)行,后續(xù)每隔2秒執(zhí)行一次(遵循fixedDelay 規(guī)則)

注意:initialDelay、initialDelayString都不能和cron一起使用

initialDelayString

@Scheduled(initialDelayString = "5000", fixedRate = 2000)

首次5秒后執(zhí)行,后續(xù)每隔2秒執(zhí)行一次(遵循fixedRate 規(guī)則)

@Scheduled(initialDelayString = "5000", fixedDelay = 2000)

首次5秒后執(zhí)行,后續(xù)每隔2秒執(zhí)行一次(遵循fixedDelay 規(guī)則)

注意:initialDelay、initialDelayString都不能和cron一起使用

到此這篇關(guān)于Spring中的@Scheduled定時任務注解詳解的文章就介紹到這了,更多相關(guān)@Scheduled定時任務內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • java實現(xiàn)文件上傳下載

    java實現(xiàn)文件上傳下載

    這篇文章主要為大家詳細介紹了java實現(xiàn)文件上傳下載功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-08-08
  • SpringMVC 參數(shù)綁定相關(guān)知識總結(jié)

    SpringMVC 參數(shù)綁定相關(guān)知識總結(jié)

    這篇文章主要介紹了SpringMVC 參數(shù)綁定相關(guān)知識總結(jié),幫助大家更好的理解和學習使用SpringMVC,感興趣的朋友可以了解下
    2021-03-03
  • Java Spring Security認證與授權(quán)及注銷和權(quán)限控制篇綜合解析

    Java Spring Security認證與授權(quán)及注銷和權(quán)限控制篇綜合解析

    Spring Security 是 Spring 家族中的一個安全管理框架,實際上,在 Spring Boot 出現(xiàn)之前,Spring Security 就已經(jīng)發(fā)展了多年了,但是使用的并不多,安全管理這個領(lǐng)域,一直是 Shiro 的天下
    2021-10-10
  • MyBatis使用<foreach>標簽like查詢報錯解決問題

    MyBatis使用<foreach>標簽like查詢報錯解決問題

    這篇文章主要介紹了MyBatis使用<foreach>標簽like查詢報錯解決問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • Java 仿天貓服裝商城系統(tǒng)的實現(xiàn)流程

    Java 仿天貓服裝商城系統(tǒng)的實現(xiàn)流程

    讀萬卷書不如行萬里路,只學書上的理論是遠遠不夠的,只有在實戰(zhàn)中才能獲得能力的提升,本篇文章手把手帶你用java+SSM+jsp+mysql+maven實現(xiàn)一個仿天貓服裝商城系統(tǒng),大家可以在過程中查缺補漏,提升水平
    2021-11-11
  • springboot實現(xiàn)訪問多個redis庫

    springboot實現(xiàn)訪問多個redis庫

    這篇文章主要介紹了springboot實現(xiàn)訪問多個redis庫方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-05-05
  • Java的并發(fā)編程之CyclicBarrier解析

    Java的并發(fā)編程之CyclicBarrier解析

    這篇文章主要介紹了Java的并發(fā)編程之CyclicBarrier解析,CyclicBarrier支持一個可選的Runnable命令,在一組線程中的最后一個線程到達之后(但在釋放所有線程之前),該命令只在每個屏障點運行一次,需要的朋友可以參考下
    2023-11-11
  • Java數(shù)據(jù)結(jié)構(gòu)常見幾大排序梳理

    Java數(shù)據(jù)結(jié)構(gòu)常見幾大排序梳理

    Java常見的排序算法有:直接插入排序、希爾排序、選擇排序、冒泡排序、歸并排序、快速排序、堆排序等。本文詳解介紹它們的實現(xiàn)以及圖解,需要的可以參考一下
    2022-03-03
  • Lombok中關(guān)于@Data的使用解析

    Lombok中關(guān)于@Data的使用解析

    這篇文章主要介紹了Lombok中關(guān)于@Data的使用解析,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • 詳解IDEA用maven創(chuàng)建springMVC項目和配置

    詳解IDEA用maven創(chuàng)建springMVC項目和配置

    本篇文章主要介紹了詳解IDEA用maven創(chuàng)建springMVC項目和配置 ,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-09-09

最新評論