日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Spring Boot定時任務單線程多線程實現代碼解析

瀏覽:29日期:2023-08-22 17:31:46

1、創建定時任務:

@Componentpublic class AutoNotifyController { /** * 獲取RedisUtils注入的bean * * @return */ private ThreadUtil getThreadUtil() { ThreadUtil threadUtil = SpringContextUtil.getBean('threadUtil'); return threadUtil; } /** * @描述: 推送啟動充電結果的自動獲取和處理分發方法 * @輸入值: void * @返回值: void */ @Scheduled(cron = '*/5 * * * * ?') public void AutoNotifyStartChargeResult() { getThreadUtil().AutoNotifyStartChargeResult(); } /** * @描述: 推送充電狀態的自動獲取和處理分發方法 * @輸入值: void * @返回值: void */ @Scheduled(cron = '*/50 * * * * ?') public void AutoNotifyChargeStatus() { getThreadUtil().AutoNotifyChargeStatus(); } /** * @描述: 推送停止充電結果的自動獲取和處理分發方法 * @輸入值: void * @返回值: void */ @Scheduled(cron = '*/5 * * * * ?') public void AutoNotifyStopChargeResult() { getThreadUtil().AutoNotifyStopChargeResult(); } /** * @描述: 推送訂單信息的自動獲取和處理分發方法 * @輸入值: void * @返回值: void */ @Scheduled(cron = '*/5 * * * * ?') public void AutoNotifyOrderInfo() { getThreadUtil().AutoNotifyOrderInfo(); } /** * @描述: 公共信息部分的設備狀態變化推送接口的自動獲取和處理分發方法 * @輸入值: void * @返回值: void */ @Scheduled(fixedRate = 200) public void checkGunStatus() { getThreadUtil().checkGunStatus(); } /** * @描述: 對于Redis中的活躍訂單增加和刪除的輪詢執行方法 */ @Scheduled(cron = '*/5 * * * * ?') public void ActiveOrderAddAndDelete() { getThreadUtil().ActiveOrderAddAndDelete(); } /** * @描述: 對于Redis中的結束訂單訂單增加和刪除的輪詢執行方法 */ @Scheduled(cron = '*/5 * * * * ?') public void EndOrderAddAndDelete() { getThreadUtil().EndOrderAddAndDelete(); }}

使用 @Scheduled來創建定時任務 這個注解用來標注一個定時任務方法。

通過看 @Scheduled源碼可以看出它支持多種參數:

(1)cron:cron表達式,指定任務在特定時間執行;

(2)fixedDelay:表示上一次任務執行完成后多久再次執行,參數類型為long,單位ms;

(3)fixedDelayString:與fixedDelay含義一樣,只是參數類型變為String;

(4)fixedRate:表示按一定的頻率執行任務,參數類型為long,單位ms;

(5)fixedRateString: 與fixedRate的含義一樣,只是將參數類型變為String;

(6)initialDelay:表示延遲多久再第一次執行任務,參數類型為long,單位ms;

(7)initialDelayString:與initialDelay的含義一樣,只是將參數類型變為String;

(8)zone:時區,默認為當前時區,一般沒有用到。

2、開啟定時任務:

@SpringBootApplication@EnableSchedulingpublic class PositivebuttjointApplication extends SpringBootServletInitializer{ public static void main(String[] args) { SpringApplication.run(PositivebuttjointApplication.class, args); }

注:這里的 @EnableScheduling 注解,它的作用是發現注解 @Scheduled的任務并由后臺執行。沒有它的話將無法執行定時任務。

引用官方文檔原文:

@EnableScheduling ensures that a background task executor is created. Without it, nothing gets scheduled.

3、執行結果(單線程)

就完成了一個簡單的定時任務模型,下面執行springBoot觀察執行結果:

Spring Boot定時任務單線程多線程實現代碼解析

從控制臺輸入的結果中我們可以看出所有的定時任務都是在同一個線程池用同一個線程來處理的,那么我們如何來并發的處理各定時任務呢,請繼續向下看。

4、多線程處理定時任務:

1.開啟多線程

@SpringBootApplication@EnableScheduling@EnableAsyncpublic class PositivebuttjointApplication extends SpringBootServletInitializer{ public static void main(String[] args) { SpringApplication.run(PositivebuttjointApplication.class, args); }

加入@EnableAsync開啟多線程

2.使用多線程

@Async public void AutoNotifyStartChargeResult() { }

 調用的方法上加上@Async使用多線程

3.配置連接池

@Configurationpublic class ScheduleConfiguration implements SchedulingConfigurer { @Override public void configureTasks(ScheduledTaskRegistrar taskRegistrar) { taskRegistrar.setScheduler(this.getTaskScheduler()); } private ThreadPoolTaskScheduler getTaskScheduler() { ThreadPoolTaskScheduler taskScheduler = new ThreadPoolTaskScheduler(); taskScheduler.setPoolSize(20); taskScheduler.setThreadNamePrefix('schedule-pool-'); taskScheduler.initialize(); return taskScheduler; }}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Spring
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产精品密蕾丝视频下载| 在线亚洲精品| 在线精品亚洲欧美日韩国产| 久久不卡国产精品一区二区| 欧美日韩一二三四| 嫩呦国产一区二区三区av| 日韩免费精品| 一区免费视频| 欧美aa在线观看| 国产精品黄网站| 日本 国产 欧美色综合| 99久久久久国产精品| 四虎8848精品成人免费网站| 国产探花在线精品一区二区| 在线一区免费观看| 日韩不卡在线| 丝瓜av网站精品一区二区| 999精品在线| 精品一区二区三区免费看| 91精品二区| 色爱综合av| 精品久久一区| 久久激五月天综合精品| 欧美在线日韩| 欧美一区免费| 婷婷丁香综合| 国产一区观看| 91久久久久| 成人一二三区| 精品久久久中文字幕| 国产精品一线| 国产情侣一区在线| 久久精品国产亚洲aⅴ | 欧美三区四区| 亚洲第一精品影视| 久久网站免费观看| 国产尤物精品| 欧美日韩少妇| 久久性天堂网| 免费在线观看精品| 日韩在线卡一卡二| 蜜臀av性久久久久蜜臀aⅴ四虎| 热久久久久久久| 欧美精品1区| 91一区二区三区四区| 国产女优一区| 国产精品地址| 亚洲一卡久久| 亚洲一区成人| 日韩亚洲精品在线观看| 亚洲精品动态| 国产精品主播| 91欧美在线| 好吊日精品视频| 日韩高清二区| 麻豆精品在线播放| www在线观看黄色| 久久香蕉国产| 69堂精品视频在线播放| 国产va免费精品观看精品视频| 精品国产99| 日韩毛片视频| 亚洲欧美日韩精品一区二区| 日本成人精品| 久久91导航| 亚洲精品美女91| 精品丝袜在线| 日韩欧美三区| 亚洲一级二级| 麻豆中文一区二区| 丝袜美腿高跟呻吟高潮一区| 国产一区二区三区亚洲| 鲁大师成人一区二区三区| 精品午夜av| 中文一区一区三区免费在线观 | 精品三级在线| 亚洲深夜影院| 国产中文欧美日韩在线 | 免费成人av在线播放| 国产v日韩v欧美v| 亚洲精品在线a| 色婷婷精品视频| 国产日韩一区| 亚洲午夜黄色| 国产一区二区三区久久| 视频精品一区二区| 国产一区二区三区久久| 亚洲v天堂v手机在线| 日韩精品一区二区三区免费观看| 欧美日韩91| 免费久久99精品国产| 久久久水蜜桃av免费网站| 麻豆久久一区| 日韩精品五月天| 亚洲一区二区三区高清| 欧美日韩视频免费观看| 国产精品高清一区二区| 日韩影院在线观看| 久久伦理在线| 91欧美在线| 欧美1区2区3| 日韩精品欧美成人高清一区二区| 日韩视频二区| 三级小说欧洲区亚洲区| 精品国产精品国产偷麻豆 | 四虎成人av| 国产精品丝袜在线播放| 亚洲精品欧美| 综合国产视频| 视频在线观看国产精品| 欧美日韩在线网站| 色天使综合视频| 日韩.com| 欧美xxxx性| 国产精品对白| 国产精品久久亚洲不卡| 日本亚洲欧美天堂免费| 蜜桃视频免费观看一区| 亚洲欧美网站| 欧美午夜不卡| 欧美特黄a级高清免费大片a级| 91精品91| 亚洲精品a级片| 九色精品91| 欧美日韩国产综合网| 美女久久久久| 亚洲欧洲一区二区天堂久久| 午夜国产精品视频| 国产99亚洲| 亚洲午夜黄色| 欧美日韩高清| 日韩亚洲国产欧美| 玖玖精品视频| 日韩中文av| 欧美在线91| 麻豆久久久久久| 日韩av自拍| 久久高清免费| 亚洲一区二区三区高清| 日韩专区在线视频| 亚洲精品伦理| 欧美日韩夜夜| 国产精品多人| 久久99久久久精品欧美| 免费一级欧美片在线观看网站| 免费在线观看一区| 国产精品毛片久久| 成人羞羞视频播放网站| 欧美丝袜一区| 亚洲综合丁香| 久久精品99国产精品| 国产欧美日韩影院| 另类欧美日韩国产在线| 在线手机中文字幕| 九九综合九九| 免费久久精品视频| 欧美日一区二区三区在线观看国产免| 国产精品白浆| 国产第一亚洲| 欧美日韩激情| 婷婷精品在线| 久久精品色播| 欧美一区二区三区高清视频| 蜜桃av一区| 国产精品18| 日韩av首页| 视频一区二区三区中文字幕| 国产探花在线精品| a日韩av网址| 亚洲综合精品| 国产精品片aa在线观看 | 精品国产一区二区三区噜噜噜| 日韩电影在线视频| 国产精品美女久久久浪潮软件| 91精品国产自产观看在线| 久久精品三级| 日韩天堂av| 国产精品videossex久久发布 | 综合五月婷婷| 麻豆精品在线视频| 91精品韩国| 亚洲网址在线观看| 久久精品国产福利| 欧美精品自拍| 国产精品香蕉| 亚洲精品中文字幕乱码| 欧美三级第一页| 日韩精品免费一区二区三区| 美国欧美日韩国产在线播放| 电影91久久久| 石原莉奈在线亚洲三区| 久久久久伊人| 午夜在线播放视频欧美| 欧美aa在线视频| 亚洲综合日韩| 国产另类在线| 黄色亚洲大片免费在线观看| 国产精品三p一区二区| 久久人人88| 国产精品红桃|