欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java?@Scheduled定時(shí)器用法解析

 更新時(shí)間:2022年05月20日 08:33:26   作者:Schon_zh  
這篇文章主要介紹了Java?@Scheduled定時(shí)器用法解析,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

@Scheduled定時(shí)器用法

程序中若需要在某個(gè)時(shí)間循環(huán)執(zhí)行某項(xiàng)任務(wù),就可以使用@Scheduled定時(shí)器

源碼如下:

? ? @Scheduled(cron="0 0 21 * * ?") //每天晚上九點(diǎn)執(zhí)行一次 ? ?21點(diǎn)
? ? public void taskCycle() throws ?Exception{
? ? ? ? System.out.println("############定時(shí)校驗(yàn)代金券過期任務(wù)開始執(zhí)行");
? ? ? ? }
@Scheduled(cron="0 0 21 * * ?")?

配置完整格式為: [秒] [分] [小時(shí)] [日] [月] [周] [年]

其中每個(gè)元素 可以是一個(gè)值(如6),

  • 一個(gè)連續(xù)區(qū)間(9-12),
  • 一個(gè)間隔時(shí)間(8-18/4)(/表示每隔4小時(shí)),
  • 一個(gè)列表(1,3,5), 通配符。

由于"月份中的日期"和"星期中的日期"這兩個(gè)元素互斥的,必須要對其中一個(gè)設(shè)置?.

0 0 10,14,16 * * ?每天上午10點(diǎn),下午2點(diǎn),4點(diǎn)
0 0/30 9-17 * * ?朝九晚五工作時(shí)間內(nèi)每半小時(shí)
0 0 12 ? *WED 表示每個(gè)星期三中午12點(diǎn)
“0 0 12 * * ?”每天中午12點(diǎn)觸發(fā)
“0 15 10 ? * *”每天上午10:15觸發(fā)
“0 15 10 * * ?”每天上午10:15觸發(fā)
“0 15 10 * * ? *”每天上午10:15觸發(fā)
“0 15 10 * * ? 2005”2005年的每天上午10:15觸發(fā)
“0 * 14 * * ?”在每天下午2點(diǎn)到下午2:59期間的每1分鐘觸發(fā)
“0 0/5 14 * * ?”在每天下午2點(diǎn)到下午2:55期間的每5分鐘觸發(fā)
"0 “0/5 14,18 * * ?”在每天下午2點(diǎn)到2:55期間和下午6點(diǎn)到6:55期間的每5分鐘觸發(fā)
“0 0-5 14 * * ?”在每天下午2點(diǎn)到下午2:05期間的每1分鐘觸發(fā)
“0 10,44 14 ? 3 WED”每年三月的星期三的下午2:10和2:44觸發(fā)
“0 15 10 ? * MON-FRI”周一至周五的上午10:15觸發(fā)
“0 15 10 15 * ?”每月15日上午10:15觸發(fā)
“0 15 10 L * ?”每月最后一日的上午10:15觸發(fā)
“0 15 10 ? * 6L”每月的最后一個(gè)星期五上午10:15觸發(fā)
“0 15 10 ? * 6L 2002-2005”2002年至2005年的每月的最后一個(gè)星期五上午10:15觸發(fā)
"0 15 10 ? “* 6#3”每月的第三個(gè)星期五上午10:15觸發(fā)

@Scheduled的幾種使用方式

兩個(gè)方法串行執(zhí)行

直接在方法上加上@Scheduled注解,

兩個(gè)方法并行,且自己也并行

添加@EnableAsync和@Async注解

兩個(gè)方法并行,且自己串行

做如下配置,就可以實(shí)現(xiàn)了

@Configuration
@EnableScheduling
public class ScheduleConfig implements SchedulingConfigurer {
? ? @Override
? ? public void configureTasks(ScheduledTaskRegistrar taskRegistrar) {
? ? ? ? taskRegistrar.setScheduler(taskExecutor());
? ? }
? ? @Bean(destroyMethod="shutdown")
? ? public Executor taskExecutor() {
? ? ? ? return Executors.newScheduledThreadPool(2);
? ? }
}

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • SpringBoot項(xiàng)目引入第三方sdk?jar包的解決方案

    SpringBoot項(xiàng)目引入第三方sdk?jar包的解決方案

    這篇文章主要介紹了SpringBoot項(xiàng)目引入第三方sdk?jar包,個(gè)人感覺比較好的解決方案是將 jar上傳到本地的maven倉庫,然后通過pom依賴,引入第三方j(luò)ar包,需要的朋友可以參考下
    2022-05-05
  • Java中讓界面內(nèi)的時(shí)間及時(shí)更新示例代碼

    Java中讓界面內(nèi)的時(shí)間及時(shí)更新示例代碼

    這篇文章主要給大家介紹了關(guān)于Java中讓界面內(nèi)的時(shí)間及時(shí)更新的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • 詳解Java集合類之List篇

    詳解Java集合類之List篇

    這篇文章主要為大家詳細(xì)介紹一下Java集合類中List的用法,文中的示例代碼講解詳細(xì),對我們學(xué)習(xí)Java有一定幫助,感興趣的可以了解一下
    2022-07-07
  • 使用Springboot 打jar包實(shí)現(xiàn)分離依賴lib和配置

    使用Springboot 打jar包實(shí)現(xiàn)分離依賴lib和配置

    這篇文章主要介紹了使用Springboot 打jar包實(shí)現(xiàn)分離依賴lib和配置方式,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-02-02
  • Java?Elastic-Job分布式定時(shí)任務(wù)使用方法介紹

    Java?Elastic-Job分布式定時(shí)任務(wù)使用方法介紹

    xxl-job?通過一個(gè)中心式的調(diào)度平臺,調(diào)度多個(gè)執(zhí)行器執(zhí)行任務(wù),調(diào)度中心通過?DB?鎖保證集群分布式調(diào)度的一致性,這樣擴(kuò)展執(zhí)行器會(huì)增大?DB?的壓力,然而大部分公司的任務(wù)數(shù),執(zhí)行器并不多;xxl-job?提供了非常好用的監(jiān)控頁面甚至還有任務(wù)失敗的郵件告警功能
    2023-01-01
  • Java實(shí)現(xiàn)動(dòng)態(tài)創(chuàng)建類操作示例

    Java實(shí)現(xiàn)動(dòng)態(tài)創(chuàng)建類操作示例

    這篇文章主要介紹了Java實(shí)現(xiàn)動(dòng)態(tài)創(chuàng)建類操作,結(jié)合完整示例形式分析了Java動(dòng)態(tài)創(chuàng)建類的具體步驟與相關(guān)操作技巧,需要的朋友可以參考下
    2020-02-02
  • Hibernate初體驗(yàn)及簡單錯(cuò)誤排除代碼詳解

    Hibernate初體驗(yàn)及簡單錯(cuò)誤排除代碼詳解

    這篇文章主要介紹了Hibernate初體驗(yàn)及簡單錯(cuò)誤排除代碼詳解,分享了相關(guān)代碼示例,小編覺得還是挺不錯(cuò)的,具有一定借鑒價(jià)值,需要的朋友可以參考下
    2018-02-02
  • IntelliJ IDEA 2021.1 推出語音、視頻功能,邊寫代碼邊聊天(功能超級強(qiáng)大)

    IntelliJ IDEA 2021.1 推出語音、視頻功能,邊寫代碼邊聊天(功能超級強(qiáng)大)

    這篇文章主要介紹了IntelliJ IDEA 2021.1 推出語音、視頻功能,邊寫代碼邊聊天(功能超級強(qiáng)大),本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-04-04
  • Java中的AQS框架原理詳解

    Java中的AQS框架原理詳解

    這篇文章主要介紹了Java中的AQS框架原理詳解,AQS核心思想是,如果被請求的共享資源(state)空閑,則將當(dāng)前請求資源的線程設(shè)置為有效的工作線程,并且將共享資源設(shè)置為鎖定狀態(tài),需要的朋友可以參考下
    2023-12-12
  • IntelliJ IDEAx導(dǎo)出安卓(Android)apk文件圖文教程

    IntelliJ IDEAx導(dǎo)出安卓(Android)apk文件圖文教程

    這篇文章主要為大家詳細(xì)介紹了IntelliJ IDEAx導(dǎo)出安卓(Android)apk文件圖文教程,文中步驟介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-10-10

最新評論