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

Java定時(shí)器@Scheduled注解的使用方法

 更新時(shí)間:2023年07月20日 09:22:16   作者:mayupi  
這篇文章主要給大家介紹了關(guān)于Java定時(shí)器@Scheduled注解的使用方法,在Java中使用@Scheduled注解可以方便地實(shí)現(xiàn)定時(shí)任務(wù)的功能,文中介紹的非常詳細(xì),需要的朋友可以參考下

1.定時(shí)器@Scheduled簡(jiǎn)介

@Scheduled注解可以用于做定時(shí)任務(wù),再方法上加上@Scheduled注解,可以將這個(gè)方法定義為一個(gè)任務(wù)發(fā)放,可以搭配cron表達(dá)式進(jìn)行任務(wù)的控制。

開(kāi)啟定時(shí)任務(wù)時(shí)在類(lèi)上加注解 @EnableScheduling

2.cron表達(dá)式的用法

1.按順序依次為

秒 分 時(shí) 天 月 周 年 表達(dá)式長(zhǎng)度為6個(gè)或者7個(gè)

cron表達(dá)式是一個(gè)字符串,分為6或7個(gè)域,每?jī)蓚€(gè)域之間用空格分隔,其語(yǔ)法格式為:

“秒域 分域 時(shí)域 日域 月域 周域 年域”

其中,年域可以省略,省略時(shí)表示每年。

1 秒(0~59)
2 分鐘(0~59)
3 小時(shí)(0~23)
4 天(0~31)
5 月(0~11)
6 星期(1~7 1=SUN 或 SUN,MON,TUE,WED,THU,F(xiàn)RI,SAT)
7.年份(1970-2099)

2.一些符號(hào)的意義

(1)* 表示可以匹配該域的所有值;

例如,"0 0 13 * * ?"表示每天的13點(diǎn)執(zhí)行一次。

(2)?在cron表達(dá)式中必須出現(xiàn)且只能出現(xiàn)1次,用在日域或周域上,表示不確定值、不限制值;

它與*的區(qū)別是,并不能匹配到該域上的所有值,例如指定了3月份每個(gè)周五,那么3月份的周五可能只有4個(gè)值;

例如,"0 0 5 6 * ?"表示每個(gè)月6日5點(diǎn)鐘執(zhí)行而無(wú)論周幾,"0 0 5 ? * 3"表示每個(gè)周三5點(diǎn)鐘執(zhí)行而無(wú)論是幾號(hào)。

(3)- 表示匹配該域上的一個(gè)范圍;

例如,"0 30 9-15 ? * *"表示每天的9:30-15:30每小時(shí)執(zhí)行一次,"0 1-5 * ? * 1"表示每周日每個(gè)小時(shí)的1-5分鐘每分鐘執(zhí)行一次。

(4), 表示枚舉值;

例如,"0 0 8,16,23 ? * 1,7"表示每個(gè)周六日的8點(diǎn)、16點(diǎn)、23點(diǎn)各執(zhí)行一次。

(5)/ 表示起始時(shí)間和間隔時(shí)間;

例如,"0 0 3/5 * * ?"表示每天3點(diǎn)開(kāi)始執(zhí)行,每隔5個(gè)小時(shí)執(zhí)行一次,即3點(diǎn)、8點(diǎn)、13點(diǎn)、18點(diǎn)、23點(diǎn)各執(zhí)行一次,

"*/5 * * * * ?"表示每隔5秒鐘執(zhí)行一次,"0 */1 * * * ?"表示每隔1分鐘執(zhí)行一次。

(6)# 只能用于周域上,#后面的數(shù)字表示第幾周,如果不存在這個(gè)周的值,則不執(zhí)行;

例如,"0 0 0 ? * 5#2"表示每個(gè)月第2個(gè)周四零點(diǎn)執(zhí)行,"15 30 6 ? * 7#5"表示每個(gè)月第5個(gè)周六6:30:15執(zhí)行,如果某個(gè)月不存在第5個(gè)周六,則不執(zhí)行。

(7)L 只能用于日域或周域,用于日域時(shí)表示當(dāng)月最后一天,用于周域如果前面不加數(shù)字表示周六,加數(shù)字表示最后一個(gè)周值;

例如,"0 0 23 L * ?"表示每月最后一天的23點(diǎn)執(zhí)行,"0 0 23 ? * L"表示每周六的23點(diǎn)執(zhí)行,"0 0 23 ? * 3L"表示每月最后一個(gè)周二的23點(diǎn)執(zhí)行。

3.一些常見(jiàn)實(shí)例

4.fixedDelay和fixedRate的使用

---------------------------------------------------------以毫秒為單位---------------------------------------------------------

@Scheduled(fixedDelay = 5000) //上一次任務(wù)執(zhí)行完畢時(shí)間點(diǎn)之后5秒再執(zhí)行
@Scheduled(fixedRate = 5000) //上一次任務(wù)開(kāi)始執(zhí)行時(shí)間點(diǎn)之后5秒再執(zhí)行

總結(jié)

到此這篇關(guān)于Java定時(shí)器@Scheduled注解的使用方法的文章就介紹到這了,更多相關(guān)Java定時(shí)器@Scheduled注解內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Java JMH常見(jiàn)的基準(zhǔn)測(cè)試場(chǎng)景代碼實(shí)例解讀

    Java JMH常見(jiàn)的基準(zhǔn)測(cè)試場(chǎng)景代碼實(shí)例解讀

    本文介紹Java JMH性能測(cè)試框架,涵蓋方法比較、參數(shù)影響、吞吐量及多線程測(cè)試場(chǎng)景,通過(guò)@Benchmark、@State、@Param等注解定義基準(zhǔn),結(jié)合預(yù)熱和優(yōu)化處理確保測(cè)試結(jié)果準(zhǔn)確可靠
    2025-08-08
  • Java畢業(yè)設(shè)計(jì)實(shí)戰(zhàn)之仿小米電子產(chǎn)品售賣(mài)商城系統(tǒng)的實(shí)現(xiàn)

    Java畢業(yè)設(shè)計(jì)實(shí)戰(zhàn)之仿小米電子產(chǎn)品售賣(mài)商城系統(tǒng)的實(shí)現(xiàn)

    這是一個(gè)使用了java+SpringBoot+Vue+MySQL+Redis+ElementUI開(kāi)發(fā)的仿小米商城系統(tǒng),是一個(gè)畢業(yè)設(shè)計(jì)的實(shí)戰(zhàn)練習(xí),具有小米商城該有的所有基礎(chǔ)功能,感興趣的朋友快來(lái)看看吧
    2022-01-01
  • Java數(shù)組添加元素的兩種方法

    Java數(shù)組添加元素的兩種方法

    這篇文章主要介紹了Java數(shù)組添加元素的兩種方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友跟著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-04-04
  • OpenFeign無(wú)法遠(yuǎn)程調(diào)用問(wèn)題及解決

    OpenFeign無(wú)法遠(yuǎn)程調(diào)用問(wèn)題及解決

    文章介紹了在使用Feign客戶端時(shí)遇到的讀超時(shí)問(wèn)題,并分析了原因是系統(tǒng)啟動(dòng)時(shí)未先加載Nacos配置,為了解決這個(gè)問(wèn)題,建議將Nacos配置放在`bootstrap.yml`文件中,以便項(xiàng)目啟動(dòng)時(shí)優(yōu)先加載Nacos配置
    2024-11-11
  • Java中的線程安全問(wèn)題詳細(xì)解析

    Java中的線程安全問(wèn)題詳細(xì)解析

    這篇文章主要介紹了Java中的線程安全問(wèn)題詳細(xì)解析,線程安全是如果有多個(gè)線程在同時(shí)運(yùn)行,而這些線程可能會(huì)同時(shí)運(yùn)行這段代碼,程序每次運(yùn)行結(jié)果和單線程運(yùn)行的結(jié)果是一樣的,而且其他的變量的值也和預(yù)期的是一樣的,此時(shí)我們就稱(chēng)之為是線程安全的,需要的朋友可以參考下
    2023-11-11
  • IDEA下使用MyBatisCodeHelper插件的方法詳解

    IDEA下使用MyBatisCodeHelper插件的方法詳解

    這篇文章主要介紹了IDEA下使用MyBatisCodeHelper插件的方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-09-09
  • SpringBoot之使用Feign實(shí)現(xiàn)微服務(wù)間的交互

    SpringBoot之使用Feign實(shí)現(xiàn)微服務(wù)間的交互

    這篇文章主要介紹了SpringBoot中使用Feign實(shí)現(xiàn)微服務(wù)間的交互,對(duì)微服務(wù)這方面感興趣的小伙伴可以參考閱讀本文
    2023-03-03
  • Java按照List內(nèi)存儲(chǔ)的對(duì)象的某個(gè)字段進(jìn)行排序的實(shí)例

    Java按照List內(nèi)存儲(chǔ)的對(duì)象的某個(gè)字段進(jìn)行排序的實(shí)例

    下面小編就為大家?guī)?lái)一篇Java按照List內(nèi)存儲(chǔ)的對(duì)象的某個(gè)字段進(jìn)行排序的實(shí)例。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-12-12
  • 使用@value注解取不到application.xml配置文件中的值問(wèn)題

    使用@value注解取不到application.xml配置文件中的值問(wèn)題

    這篇文章主要介紹了使用@value注解取不到application.xml配置文件中的值問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • Spring Boot Mybatis++ 2025詳解

    Spring Boot Mybatis++ 2025詳解

    文章介紹了三種基于注解SQL和查詢接口的MyBatis使用方式,討論了Entity和Example的區(qū)別,即Entity會(huì)更新所有字段,而Example僅更新非空字段,感興趣的朋友一起看看吧
    2025-02-02

最新評(píng)論

曲靖市| 石楼县| 正安县| 贵州省| 邹城市| 黄冈市| 西畴县| 化德县| 海盐县| 江西省| 正阳县| 吴桥县| 四子王旗| 焦作市| 威远县| 弥渡县| 探索| 黔西县| 永安市| 肥城市| 明星| 革吉县| 贞丰县| 若尔盖县| 唐山市| 楚雄市| 甘肃省| 宝应县| 桂林市| 舞阳县| 高唐县| 浏阳市| 玛多县| 依兰县| 冕宁县| 新津县| 时尚| 工布江达县| 玉林市| 绥芬河市| 克东县|