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

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

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

springboot 通過SchedulingConfigurer實現(xiàn)多定時任務注冊及動態(tài)修改執(zhí)行周期

Spring 中定時任務有兩種實現(xiàn)方式:
1.@Scheduled(cron表達式)
2.基于SchedulingConfigurer注冊定時任務
這兩者的區(qū)別主要有
1.@Scheduled不支持動態(tài)修改定時周期,只能停止服務器,修改cron表達式,再啟動服務器;SchedulingConfigurer可以動態(tài)修改
2.@Scheduled只能是單線程,而SchedulingConfigurer默認是單線程,可以通過添加線程池,實現(xià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) {
        //設置線程池
        scheduledTaskRegistrar.setScheduler(Executors.newScheduledThreadPool(20));
        //taskConfig中配置定時任務的相關信息
        TaskConfig taskConfig = dutyConfigs.get(taskType);
        //異步任務
        Runnable runnable = () -> createByConfig(taskConfig);
        Trigger trigger = triggerContext -> {
            CronTrigger cronTrigger = new CronTrigger(taskConfig.getCron());
            return cronTrigger.nextExecutionTime(triggerContext);
        };
        scheduledTaskRegistrar.addTriggerTask(runnable, trigger);
    }
}

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

相關文章

  • Netty分布式編碼器寫buffer隊列邏輯剖析

    Netty分布式編碼器寫buffer隊列邏輯剖析

    這篇文章主要介紹了Netty分布式編碼器寫buffer隊列邏輯剖析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-03-03
  • Spring Cloud根據(jù)服務名獲取服務的ip端口問題

    Spring Cloud根據(jù)服務名獲取服務的ip端口問題

    這篇文章主要介紹了Spring Cloud根據(jù)服務名獲取服務的ip端口,本篇示例我就以Nacos注冊中心為例了,下面是我注冊的兩個服務,需要的朋友可以參考下
    2022-09-09
  • Java中關于Map四種取值方式

    Java中關于Map四種取值方式

    這篇文章主要介紹了Java中關于Map四種取值方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • SpringMVC @RequestBody Date類型的Json轉換方式

    SpringMVC @RequestBody Date類型的Json轉換方式

    這篇文章主要介紹了SpringMVC @RequestBody Date類型的Json轉換方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-10-10
  • Spark-Sql入門程序示例詳解

    Spark-Sql入門程序示例詳解

    Spark?SQL?作為?Spark?四大核心組件之一,主要用于處理結構化數(shù)據(jù)或半結構化數(shù)據(jù),它支持在Spark?中使用?SQL?對數(shù)據(jù)進行查詢,本文給大家介紹Spark-Sql入門程序,感興趣的朋友跟隨小編一起看看吧
    2021-12-12
  • java實現(xiàn)上傳文件類型檢測過程解析

    java實現(xiàn)上傳文件類型檢測過程解析

    這篇文章主要介紹了java實現(xiàn)上傳文件類型檢測過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-12-12
  • java 排序算法之歸并排序

    java 排序算法之歸并排序

    本文主要講解了排序算法中的歸并排序,文中運用大量的圖片和代碼講解的非常詳細,感興趣的朋友可以學習一下這篇文章,相信可以幫助到你
    2021-09-09
  • 聊一聊帶智能提示的spring-boot-starter

    聊一聊帶智能提示的spring-boot-starter

    這篇文章主要介紹了帶智能提示的spring-boot-starter的相關知識,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2020-11-11
  • 詳談java中boolean和Boolean的區(qū)別

    詳談java中boolean和Boolean的區(qū)別

    下面小編就為大家?guī)硪黄斦刯ava中boolean和Boolean的區(qū)別。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-03-03
  • Lombok如何快速構建JavaBean與日志輸出

    Lombok如何快速構建JavaBean與日志輸出

    這篇文章主要介紹了Lombok如何快速構建JavaBean與日志輸出,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-03-03

最新評論