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

springboot通過SchedulingConfigurer實(shí)現(xiàn)多定時(shí)任務(wù)注冊(cè)及動(dòng)態(tài)修改執(zhí)行周期(示例詳解)

 更新時(shí)間:2023年06月27日 14:26:26   作者:KeepSmiling_me  
這篇文章主要介紹了springboot通過SchedulingConfigurer實(shí)現(xiàn)多定時(shí)任務(wù)注冊(cè)及動(dòng)態(tài)修改執(zhí)行周期,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

springboot 通過SchedulingConfigurer實(shí)現(xiàn)多定時(shí)任務(wù)注冊(cè)及動(dòng)態(tài)修改執(zhí)行周期

Spring 中定時(shí)任務(wù)有兩種實(shí)現(xiàn)方式:
1.@Scheduled(cron表達(dá)式)
2.基于SchedulingConfigurer注冊(cè)定時(shí)任務(wù)
這兩者的區(qū)別主要有
1.@Scheduled不支持動(dòng)態(tài)修改定時(shí)周期,只能停止服務(wù)器,修改cron表達(dá)式,再啟動(dòng)服務(wù)器;SchedulingConfigurer可以動(dòng)態(tài)修改
2.@Scheduled只能是單線程,而SchedulingConfigurer默認(rèn)是單線程,可以通過添加線程池,實(shí)現(xiàn)多線程下定時(shí)任務(wù)的運(yùn)行

import org.springframework.scheduling.Trigger;
import org.springframework.scheduling.annotation.EnableScheduling;
import org.springframework.scheduling.annotation.SchedulingConfigurer;
import org.springframework.scheduling.config.ScheduledTaskRegistrar;
import org.springframework.scheduling.support.CronTrigger;
import org.springframework.stereotype.Component;
import java.util.concurrent.Executors;
@Component
@EnableScheduling
public class Task implements SchedulingConfigurer {
    @Override
    public void configureTasks(ScheduledTaskRegistrar scheduledTaskRegistrar) {
        //設(shè)置線程池
        scheduledTaskRegistrar.setScheduler(Executors.newScheduledThreadPool(20));
        //taskConfig中配置定時(shí)任務(wù)的相關(guān)信息
        TaskConfig taskConfig = dutyConfigs.get(taskType);
        //異步任務(wù)
        Runnable runnable = () -> createByConfig(taskConfig);
        Trigger trigger = triggerContext -> {
            CronTrigger cronTrigger = new CronTrigger(taskConfig.getCron());
            return cronTrigger.nextExecutionTime(triggerContext);
        };
        scheduledTaskRegistrar.addTriggerTask(runnable, trigger);
    }
}

到此這篇關(guān)于springboot通過SchedulingConfigurer實(shí)現(xiàn)多定時(shí)任務(wù)注冊(cè)及動(dòng)態(tài)修改執(zhí)行周期的文章就介紹到這了,更多相關(guān)springboot多定時(shí)任務(wù)注冊(cè)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Maven pom的distributionManagement配置方式

    Maven pom的distributionManagement配置方式

    文章主要介紹了Maven的distributionManagement配置方式,以及它的作用、配置方法和重要性,distributionManagement用于指定構(gòu)件的發(fā)布位置,包括下載URL、狀態(tài)等,文章還詳細(xì)解釋了如何配置repository和snapshotRepository,以及它們的用途和區(qū)別
    2025-01-01
  • java中SpringBoot?自動(dòng)裝配的原理分析

    java中SpringBoot?自動(dòng)裝配的原理分析

    這篇文章主要介紹了SpringBoot?自動(dòng)裝配的原理分析的相關(guān)資料,需要的朋友可以參考下
    2022-12-12
  • 解決微服務(wù)下Mybatis?xml無效綁定問題及分析Invalid?bound?statement

    解決微服務(wù)下Mybatis?xml無效綁定問題及分析Invalid?bound?statement

    這篇文章主要介紹了解決微服務(wù)下Mybatis?xml無效綁定問題及分析Invalid?bound?statement,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • Springboot Thymeleaf實(shí)現(xiàn)HTML屬性設(shè)置

    Springboot Thymeleaf實(shí)現(xiàn)HTML屬性設(shè)置

    這篇文章主要介紹了Springboot Thymeleaf實(shí)現(xiàn)HTML屬性設(shè)置,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2007-11-11
  • Java發(fā)送郵件遇到的常見需求匯總

    Java發(fā)送郵件遇到的常見需求匯總

    這篇文章主要介紹了Java發(fā)送郵件遇到的常見需求匯總的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2016-06-06
  • Java成員變量默認(rèn)值原理詳解

    Java成員變量默認(rèn)值原理詳解

    這篇文章主要介紹了Java成員變量默認(rèn)值原理詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-03-03
  • JAVA實(shí)現(xiàn)的CrazyArcade泡泡堂游戲

    JAVA實(shí)現(xiàn)的CrazyArcade泡泡堂游戲

    CrazyArcade泡泡堂游戲,一款用Java編寫的JavaSwing游戲程序。 使用了MVC模式,分離了模型、視圖和控制器,使得項(xiàng)目結(jié)構(gòu)清晰易于擴(kuò)展,使用配置文件來設(shè)置游戲基本配置,擴(kuò)展地圖人物道具等。同時(shí),該程序編寫期間用了單例模式、工廠模式、模板模式等設(shè)計(jì)模式。
    2021-04-04
  • 又又叕出BUG啦!理智分析Java NIO的ByteBuffer到底有多難用

    又又叕出BUG啦!理智分析Java NIO的ByteBuffer到底有多難用

    網(wǎng)絡(luò)數(shù)據(jù)的基本單位永遠(yuǎn)是byte,Java NIO提供ByteBuffer作為字節(jié)的容器,但該類過于復(fù)雜,有點(diǎn)難用.本篇文章就帶大家簡(jiǎn)單了解一下 ,需要的朋友可以參考下
    2021-06-06
  • Java遍歷起止日期中間的所有日期操作

    Java遍歷起止日期中間的所有日期操作

    這篇文章主要介紹了Java遍歷起止日期中間的所有日期操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-09-09
  • Docker一鍵啟動(dòng)部署之打造高效的Java微服務(wù)開發(fā)環(huán)境

    Docker一鍵啟動(dòng)部署之打造高效的Java微服務(wù)開發(fā)環(huán)境

    Docker是一種流行的容器化平臺(tái),用于構(gòu)建、分發(fā)和運(yùn)行應(yīng)用程序,在使用Docker時(shí),經(jīng)常需要管理容器的生命周期,包括啟動(dòng)、停止和重啟容器,這篇文章主要介紹了Docker一鍵啟動(dòng)部署之打造高效的Java微服務(wù)開發(fā)環(huán)境的相關(guān)資料,需要的朋友可以參考下
    2026-04-04

最新評(píng)論

错那县| 长汀县| 扎赉特旗| 无锡市| 玛多县| 麦盖提县| 疏附县| 四平市| 巴里| 西城区| 吐鲁番市| 松原市| 宁阳县| 松原市| 陕西省| 平山县| 台安县| 义马市| 新闻| 兴安盟| 翁源县| 嘉定区| 西乌珠穆沁旗| 宁武县| 彭阳县| 临泽县| 永嘉县| 毕节市| 大宁县| 商丘市| 平江县| 大兴区| 延寿县| 桐柏县| 安宁市| 万山特区| 昌吉市| 酒泉市| 凤阳县| 义乌市| 宁化县|