国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

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

這篇具有很好參考價(jià)值的文章主要介紹了Java定時(shí)器 @Scheduled注解的使用。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

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

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

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)
Java定時(shí)器 @Scheduled注解的使用
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)開始執(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.一些常見實(shí)例
Java定時(shí)器 @Scheduled注解的使用
4.fixedDelay和fixedRate的使用

Java定時(shí)器 @Scheduled注解的使用
---------------------------------------------------------以毫秒為單位---------------------------------------------------------
@Scheduled(fixedDelay = 5000) //上一次任務(wù)執(zhí)行完畢時(shí)間點(diǎn)之后5秒再執(zhí)行
@Scheduled(fixedRate = 5000) //上一次任務(wù)開始執(zhí)行時(shí)間點(diǎn)之后5秒再執(zhí)行文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-441863.html

到了這里,關(guān)于Java定時(shí)器 @Scheduled注解的使用的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【Qt】定時(shí)器處理——定時(shí)器事件類QTimerEvent和定時(shí)器類QTimer使用

    Qt的定時(shí)器只能通過(guò)純代碼實(shí)現(xiàn),定時(shí)器顧名思義,主要作用是定時(shí)特定的時(shí)間。 Qt提供了定時(shí)器事件類 QQTimerEvent 和定時(shí)器類 QTimer 實(shí)現(xiàn)定時(shí)器操作。 Qt提供了更高層次的定時(shí)器編程接口** QTimer **類,可以使用信號(hào)和槽,還可以設(shè)置定時(shí)一次。比較常用的方法有: QTimer::set

    2024年02月05日
    瀏覽(24)
  • java多線程之定時(shí)器

    java多線程之定時(shí)器

    定時(shí)功能在java中主要是通過(guò) Timer 類實(shí)現(xiàn),因?yàn)樗趦?nèi)部還是使用多線程的方式進(jìn)行處理,所以和多線程技術(shù)還是有非常大的管理 在JDK庫(kù)中Timer類主要負(fù)責(zé)計(jì)劃任務(wù)的功能,也就是在指定時(shí)間開始執(zhí)行某一個(gè)任務(wù),Timer類的主要功能就是設(shè)置計(jì)劃任務(wù),封裝任務(wù)的類確是Timer

    2024年02月05日
    瀏覽(27)
  • JavaScript中兩種定時(shí)器和清除定時(shí)器的使用

    ? 定時(shí)器就是在一段特定的時(shí)間后執(zhí)行某段程序代碼。 以指定的時(shí)間間隔(時(shí)間單位為毫秒)調(diào)用一次函數(shù)的定時(shí)器。 輪循定時(shí)器是以指定的時(shí)間間隔(時(shí)間單位為毫秒)重復(fù)調(diào)用一個(gè)函數(shù)的定時(shí)器。 clearTimeout(timeoutID) :清除只執(zhí)行一次的定時(shí)器(setTimeout函數(shù))。 timeoutID 為

    2024年02月13日
    瀏覽(22)
  • Java多線程案例之定時(shí)器

    Java多線程案例之定時(shí)器

    定時(shí)器是一種實(shí)際開發(fā)中非常常用的組件, 類似于一個(gè) “鬧鐘”, 達(dá)到一個(gè)設(shè)定的時(shí)間之后, 就執(zhí)行某個(gè)指定好的代碼. 比如網(wǎng)絡(luò)通信中, 如果對(duì)方 500ms 內(nèi)沒(méi)有返回?cái)?shù)據(jù), 則斷開連接嘗試重連. 比如一個(gè) Map, 希望里面的某個(gè) key 在 3s 之后過(guò)期(自動(dòng)刪除). 類似于這樣的場(chǎng)景就需要

    2024年02月20日
    瀏覽(25)
  • 【Java | 多線程案例】定時(shí)器的實(shí)現(xiàn)

    【Java | 多線程案例】定時(shí)器的實(shí)現(xiàn)

    個(gè)人主頁(yè):兜里有顆棉花糖 歡迎 點(diǎn)贊?? 收藏? 留言? 加關(guān)注??本文由 兜里有顆棉花糖 原創(chuàng) 收錄于專欄【Java系列專欄】【JaveEE學(xué)習(xí)專欄】 本專欄旨在分享學(xué)習(xí)JavaEE的一點(diǎn)學(xué)習(xí)心得,歡迎大家在評(píng)論區(qū)交流討論?? Java中, Timer類 是用于計(jì)劃和執(zhí)行重復(fù)任務(wù)的類( Java標(biāo)準(zhǔn)

    2024年02月03日
    瀏覽(15)
  • 使用Js定時(shí)器來(lái)定時(shí)跳轉(zhuǎn)

    使用Js定時(shí)器來(lái)定時(shí)跳轉(zhuǎn)

    ??道阻且長(zhǎng),行則將至。?? Js小記?? 記錄:想實(shí)現(xiàn)在5秒后跳轉(zhuǎn)到指定頁(yè)面,使用到 JS定時(shí)器 和 Location 對(duì)象。 有兩種定時(shí)器: setTimeout 和 setInterval ,一個(gè)是在指定時(shí)間結(jié)束后執(zhí)行一次,另一個(gè)是根據(jù)指定時(shí)間循環(huán)。 Location 對(duì)象是 JavaScript 對(duì)地址欄封裝的對(duì)象??梢酝ㄟ^(guò)操

    2023年04月08日
    瀏覽(28)
  • flink中使用外部定時(shí)器實(shí)現(xiàn)定時(shí)刷新

    我們經(jīng)常會(huì)使用到比如數(shù)據(jù)庫(kù)中的配置表信息,而我們不希望每次都去查詢db,那么我們就想定時(shí)把db配置表的數(shù)據(jù)定時(shí)加載到flink的本地內(nèi)存中,那么如何實(shí)現(xiàn)呢? 1.在open函數(shù)中進(jìn)行定時(shí)器的創(chuàng)建和定時(shí)加載,這個(gè)方法對(duì)于所有的RichFunction富函數(shù)都適用,包括RichMap,RichFilter,

    2024年02月06日
    瀏覽(24)
  • tcp 中使用的定時(shí)器

    tcp 中使用的定時(shí)器

    定時(shí)器的使用場(chǎng)景主要有兩種。 (1)周期性任務(wù) 這是定時(shí)器最常用的一種場(chǎng)景,比如 tcp 中的 keepalive 定時(shí)器,起到 tcp 連接的兩端?;畹淖饔?,周期性發(fā)送數(shù)據(jù)包,如果對(duì)端回復(fù)報(bào)文,說(shuō)明對(duì)端還活著;如果對(duì)端不回復(fù)數(shù)據(jù)包,就會(huì)判定對(duì)端已經(jīng)不存在了;再比如分布式系

    2024年02月20日
    瀏覽(18)
  • UE4使用定時(shí)器

    上面的文章中,我們創(chuàng)建了一個(gè)門,并且當(dāng)人才上去的時(shí)候,門就會(huì)打開,當(dāng)離開的時(shí)候,門就自動(dòng)關(guān)閉了。大概但是我們希望當(dāng)我們離開以后,至少還要有一段時(shí)間才能關(guān)閉,這時(shí)就用到了定時(shí)器。 定義一個(gè)定時(shí)器句柄 使用定時(shí)器 第一個(gè)參數(shù):把時(shí)間控制權(quán)交給誰(shuí),Tim

    2024年02月13日
    瀏覽(25)
  • STM32定時(shí)器使用計(jì)算

    一、使用例程代碼: 二、定時(shí)時(shí)間計(jì)算:

    2024年02月12日
    瀏覽(21)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包