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

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

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

瀏覽:42日期: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久久,三上悠亚国产精品一区二区三区
在线国产一区二区| 亚洲一区二区三区高清| 亚洲精品美女91| 亚洲欧美日韩国产| 香蕉久久国产| 香蕉国产精品| 尹人成人综合网| 爽好多水快深点欧美视频| 亚洲一区二区毛片| 亚洲精品伦理| 欧美日韩xxxx| 综合欧美亚洲| 日韩精品免费视频一区二区三区| 日韩精品亚洲一区二区三区免费| 国产欧美久久一区二区三区| 你懂的国产精品| 日本一区二区高清不卡| 亚洲欧洲高清| 亚洲国产综合在线看不卡| 亚洲一区国产| 91成人小视频| 免费的成人av| 国产精品一国产精品| 国产精品蜜芽在线观看| 不卡中文字幕| 日韩动漫一区| 精品久久影院| 天堂日韩电影| 视频一区欧美精品| 久久狠狠久久| 波多视频一区| 欧美综合另类| 亚洲精品在线a| 综合精品一区| 激情欧美国产欧美| 久久亚洲色图| 国产精品天天看天天狠| 国产成人免费av一区二区午夜| 中文字幕在线看片| 在线 亚洲欧美在线综合一区| 久久国产福利| 日韩二区三区在线观看| 国产一区二区三区四区五区| 国产一区日韩欧美| 热久久国产精品| 国产精品一区亚洲| 精品日韩视频| 亚洲精品护士| 免费观看亚洲| 天堂va欧美ⅴa亚洲va一国产| 欧美激情五月| 国产黄大片在线观看| 免费日韩av片| 精品国产精品国产偷麻豆 | 亚洲少妇一区| 欧美午夜网站| 亚洲天堂久久| 国产调教精品| 香蕉精品久久| 国产精品一区二区三区美女 | 国产欧美视频在线| 久久久精品五月天| 97精品资源在线观看| 999国产精品| 青草国产精品| 亚洲欧美综合| 欧美日韩一区二区三区不卡视频| 精品丝袜在线| 国产人成精品一区二区三| 久久精品国产亚洲夜色av网站| 日韩国产欧美视频| 91精品综合| 免费一级欧美片在线观看网站| 日韩天堂av| 亚洲国产欧美日本视频| 日韩国产欧美在线播放| 激情婷婷综合| 久久99免费视频| 首页欧美精品中文字幕| 日韩欧美一区二区三区在线视频| 日韩精品一区二区三区免费视频| 中文字幕在线视频网站| 97精品久久| 麻豆精品91| 国产成人免费视频网站视频社区| 亚洲精品国产日韩| 成人羞羞在线观看网站| 国产精品羞羞答答在线观看| 亚洲女人av| 亚洲成人二区| 日韩av午夜在线观看| 美女网站久久| 欧美日本一区| 波多视频一区| 日韩区一区二| 精品在线99| 久久国产精品免费精品3p| 激情久久五月| 亚洲综合电影| 免费在线观看一区| 日本久久一区| 模特精品在线| 精品一区亚洲| 欧美成a人国产精品高清乱码在线观看片在线观看久 | 视频小说一区二区| 精品一区二区三区免费看| 日韩精品高清不卡| 亚洲一区国产一区| 亚洲精品一区二区妖精| 国产精品亚洲一区二区三区在线观看| 国产无遮挡裸体免费久久| 四虎国产精品免费久久| 亚洲女人av| 99综合视频| 亚洲精品91| 欧美色图国产精品| 在线日韩中文| 国产女人18毛片水真多18精品| 日韩精品一区二区三区av | 精品一区二区三区免费看| 国产精选久久| 国产精品黄色片| 欧美国产亚洲精品| 日本三级亚洲精品| 国产日韩欧美在线播放不卡| 国产欧美一区二区三区国产幕精品 | 亚洲免费观看| 在线亚洲成人| 玖玖玖国产精品| 视频一区二区三区中文字幕| 日韩中文欧美在线| 在线观看视频免费一区二区三区| 美女精品网站| 亚洲人www| 日本不卡一区二区三区| 最近国产精品视频| 亚洲欧洲免费| 国产精选一区| 水蜜桃精品av一区二区| 五月激情久久| 日韩午夜精品| 日本中文字幕不卡| 久久99精品久久久野外观看| 国产在线观看91一区二区三区| 成人三级高清视频在线看| 欧美日韩一区二区综合| 美女久久久久| 蜜臀精品久久久久久蜜臀| 日韩 欧美一区二区三区| 国产精品中文字幕制服诱惑| 久久97久久97精品免视看秋霞| 福利一区二区免费视频 | 国产一区二区三区久久| 日韩大片在线播放| 亚洲无线一线二线三线区别av| 色天使综合视频| 丝袜美腿一区二区三区| 日本成人一区二区| 久久精品一区二区三区中文字幕| 午夜欧美巨大性欧美巨大| 激情久久久久久久| 蜜桃91丨九色丨蝌蚪91桃色| 国产麻豆精品| 日韩一区三区| 香蕉国产精品| 日韩高清不卡在线| 欧美男人天堂| 视频一区欧美精品| 欧美激情99| 欧美不卡视频| 91欧美极品| 亚洲一区资源| 亚洲一区二区三区久久久| 久久99精品久久久野外观看| 国产在线|日韩| 一区二区三区四区精品视频| 美女精品视频在线| 激情五月色综合国产精品| 国产亚洲久久| а√天堂8资源中文在线| 一区免费在线| 国产精品chinese| 激情久久久久久| 国产精品入口久久| 五月天久久网站| 国产精品久久久久久久久久白浆 | 国产精品成人国产| 欧美日韩中文一区二区| 91伊人久久| 欧美+日本+国产+在线a∨观看| 国产一精品一av一免费爽爽| 丁香六月综合| 欧美在线观看天堂一区二区三区| 日韩和的一区二在线| 青青国产91久久久久久| 亚洲调教视频在线观看| 久久精品亚洲| 久久久精品区| 免费在线成人网| 日韩一区二区三区在线免费观看|