最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Spring中的@Scheduled定時任務(wù)注解詳解

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

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任務(wù)執(zhí)行的cron表達(dá)式0/2 * * * * ?
zonecron表達(dá)時解析使用的時區(qū),默認(rèn)為服務(wù)器的本地時區(qū)。
使用java.util.TimeZone#getTimeZone(String)方法解析
GMT-8:00
fixedRate固定速率
上一次任務(wù)執(zhí)行開始到下一次執(zhí)行開始的間隔時間固定,單位為ms。
若在調(diào)度任務(wù)執(zhí)行時,上一次任務(wù)還未執(zhí)行完畢,會加入worker隊(duì)列,等待上一次執(zhí)行完成后,馬上執(zhí)行下一次任務(wù)
1000
fixedRateString與fixedRate一致,只是間隔時間使用java.time.Duration#parse解析1000或PT1S
fixedDelay固定延遲
上一次任務(wù)執(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隊(duì)列,等待上一次執(zhí)行完成后,馬上執(zhí)行下一次。

fixedRateString

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

都表示1秒執(zhí)行一次,上次執(zhí)行開始后過1秒執(zhí)行下一次。若到了1秒后但上次執(zhí)行還未完成,會加入worker隊(duì)列,等待上一次執(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定時任務(wù)注解詳解的文章就介紹到這了,更多相關(guān)@Scheduled定時任務(wù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 深入探究如何使用Java編寫MapReduce程序

    深入探究如何使用Java編寫MapReduce程序

    MapReduce是一種用于處理大規(guī)模數(shù)據(jù)集的并行編程模型,其特點(diǎn)高效性和可擴(kuò)展性,在本文中,我們將深入了解MapReduce,并使用Java編寫一個簡單的MapReduce程序,需要的朋友可以參考下
    2023-05-05
  • Spring  ApplicationContextAware 接口的作用及使用方式

    Spring  ApplicationContextAware 接口的作用及使用方式

    Spring提供了許多回調(diào)接口,用于Bean生命周期中執(zhí)行特定的操作,通過實(shí)現(xiàn)ApplicationContextAware接口,Spring提供了一種便捷的方式讓 Bean獲取對Spring容器的引用,本文介紹ApplicationContextAware接口的作用、使用方式,以及在實(shí)際應(yīng)用中的常見場景,感興趣的朋友一起看看吧
    2024-01-01
  • SQL返回Map集合或者對象的操作

    SQL返回Map集合或者對象的操作

    這篇文章主要介紹了SQL返回Map集合或者對象的操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-07-07
  • SpringBoot的@Scheduled和@Schedules區(qū)別小結(jié)

    SpringBoot的@Scheduled和@Schedules區(qū)別小結(jié)

    本文主要介紹了SpringBoot的@Scheduled和@Schedules區(qū)別小結(jié),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2025-01-01
  • Java中的八種基本數(shù)據(jù)類型詳解

    Java中的八種基本數(shù)據(jù)類型詳解

    本文詳細(xì)講解了Java中的八種基本數(shù)據(jù)類型,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-03-03
  • MyEclipse+Tomcat配置詳解(圖文)

    MyEclipse+Tomcat配置詳解(圖文)

    這篇文章主要介紹了MyEclipse+Tomcat配置詳解(圖文),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-01-01
  • Java調(diào)取創(chuàng)藍(lán)253短信驗(yàn)證碼的實(shí)現(xiàn)代碼

    Java調(diào)取創(chuàng)藍(lán)253短信驗(yàn)證碼的實(shí)現(xiàn)代碼

    這篇文章主要介紹了Java調(diào)取創(chuàng)藍(lán)253短信驗(yàn)證碼的實(shí)現(xiàn)代碼,需要的朋友可以參考下
    2018-04-04
  • logback自定義日志與Nacos日志沖突問題

    logback自定義日志與Nacos日志沖突問題

    這篇文章主要介紹了logback自定義日志與Nacos日志沖突問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-04-04
  • MyBatis Spring集成完全指南(史上最全)

    MyBatis Spring集成完全指南(史上最全)

    MyBatis-Spring是一個庫,用于無縫集成MyBatis和Spring框架,實(shí)現(xiàn)事務(wù)管理、自動創(chuàng)建Mapper和SqlSession、異常轉(zhuǎn)換等功能,本文給大家介紹MyBatis Spring集成完全指南,感興趣的朋友跟隨小編一起看看吧
    2025-10-10
  • Spring?Bean的8種加載方式總結(jié)

    Spring?Bean的8種加載方式總結(jié)

    以前學(xué)習(xí)Spring框架的時候,總結(jié)了幾種Bean的加載方式,不過老師說還有其它的加載方式,以下八種并不是全部,但也足以用來做很多事情了,希望對大家有所幫助
    2022-10-10

最新評論

禄劝| 乐都县| 九龙坡区| 巨鹿县| 乌拉特后旗| 三明市| 微山县| 吕梁市| 昭觉县| 翼城县| 恩施市| 阿荣旗| 孝昌县| 九龙县| 抚州市| 且末县| 太仆寺旗| 全州县| 美姑县| 宜君县| 塘沽区| 集安市| 东台市| 黄石市| 项城市| 龙岩市| 建湖县| 嵊泗县| 交口县| 岳普湖县| 白银市| 高碑店市| 阿尔山市| 肥乡县| 迭部县| 永仁县| 博爱县| 汝南县| 托克逊县| 凤冈县| 秦皇岛市|