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

Spring Boot定時(shí)+多線程執(zhí)行過程解析

 更新時(shí)間:2020年01月02日 10:50:58   作者:siwei718  
這篇文章主要介紹了Spring Boot定時(shí)+多線程執(zhí)行過程解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

這篇文章主要介紹了Spring Boot定時(shí)+多線程執(zhí)行過程解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

Spring Boot 定時(shí)任務(wù)有多種實(shí)現(xiàn)方式,我在一個(gè)微型項(xiàng)目中通過注解方式執(zhí)行定時(shí)任務(wù)。

具體執(zhí)行的任務(wù),通過多線程方式執(zhí)行,單線程執(zhí)行需要1小時(shí)的任務(wù),多線程下5分鐘就完成了。

執(zhí)行效率提升10倍以上,執(zhí)行效率提升10倍以上,執(zhí)行效率提升10倍以上。

重要的事情說三遍!

本文不深入介紹具體的原理,大家如果要實(shí)現(xiàn)類似的功能,只需要執(zhí)行下面1~5即可。

(1)定時(shí)任務(wù)實(shí)現(xiàn)

在需要定時(shí)執(zhí)行的的方法上面增加注解 @Scheduled(cron="01 00 17 * * ?") //[秒] [分] [小時(shí)] [日] [月] [周] [年]。

其中cron類似于Linux定時(shí)執(zhí)行的寫法,上述表示該任務(wù)每天17:00執(zhí)行一次。

(2)定時(shí)任務(wù)方法內(nèi)部多線程執(zhí)行的部分

需要多線程執(zhí)行的部分,要重新定義一個(gè)類,然后注入該類的變量。如我這里定義了一個(gè)類DoBackupTask,在這個(gè)類中通過多線程方式執(zhí)行任務(wù)。

(3)多線程實(shí)現(xiàn)部分

多線程執(zhí)行方法上,增加注解@Async("taskExecutor"),參數(shù)為線程池的名稱

(4)線程池實(shí)現(xiàn)

線程池我定義了一個(gè)類,在該類中定義了一個(gè)方法asyncExecutor。該方法生成ThreadPoolTaskExecutor的一個(gè)對(duì)象,設(shè)置線程數(shù)量,線程池的名稱等參數(shù)。

(5)當(dāng)上述步驟都做好了,然而并沒有效果??赡苣懵┝俗铌P(guān)鍵的一步:在應(yīng)用啟動(dòng)類上,增加注解

@EnableScheduling 啟用多線程

@EnableAsync 異步執(zhí)行

如果還是不清楚具體位置,就找@SpringBootApplication這個(gè)注解,放在一起就可以了。

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 在Spring Boot項(xiàng)目中引入本地JAR包的步驟和配置

    在Spring Boot項(xiàng)目中引入本地JAR包的步驟和配置

    本文探討了在Spring Boot項(xiàng)目中引入本地JAR包的步驟和必要的配置,通過使用Maven的system作用域,開發(fā)者可以將自定義的本地庫或功能集成到Spring Boot應(yīng)用程序中,,需要的朋友可以參考下
    2023-10-10
  • eclipse 中的javac命令與java命令

    eclipse 中的javac命令與java命令

    這篇文章主要介紹了eclipse javac命令與java命令的相關(guān)資料,需要的朋友可以參考下
    2016-12-12
  • Java 處理圖片與base64 編碼的相互轉(zhuǎn)換的示例

    Java 處理圖片與base64 編碼的相互轉(zhuǎn)換的示例

    本篇文章主要介紹了Java 處理圖片與base64 編碼的相互轉(zhuǎn)換的示例,具有一定的參考價(jià)值,有興趣的可以了解一下
    2017-08-08
  • Java編程求二叉樹的鏡像兩種方法介紹

    Java編程求二叉樹的鏡像兩種方法介紹

    這篇文章主要介紹了Java編程求二叉樹的鏡像兩種方法介紹,分享了兩種方法,遞歸與非遞歸,每種方法又分別介紹了兩種解決思路,具有一定參考價(jià)值,需要的朋友可以了解下。
    2017-11-11
  • java如何連接數(shù)據(jù)庫executeUpdate()和executeQuery()

    java如何連接數(shù)據(jù)庫executeUpdate()和executeQuery()

    這篇文章主要介紹了java如何連接數(shù)據(jù)庫executeUpdate()和executeQuery(),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • Java中for循環(huán)的執(zhí)行過程分析

    Java中for循環(huán)的執(zhí)行過程分析

    這篇文章主要介紹了Java中for循環(huán)的執(zhí)行過程,實(shí)例分析了for循環(huán)的執(zhí)行原理與順序,對(duì)于深入理解Java具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-02-02
  • 使用SpringAOP獲取用戶操作日志入庫

    使用SpringAOP獲取用戶操作日志入庫

    這篇文章主要介紹了使用SpringAOP獲取用戶操作日志入庫,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-11-11
  • Springboot整合freemarker和相應(yīng)的語法詳解

    Springboot整合freemarker和相應(yīng)的語法詳解

    FreeMarker是一款Spring官方推薦使用的模板引擎。接下來通過本文給大家介紹Springboot整合freemarker和相應(yīng)的語法,感興趣的朋友一起看看吧
    2021-09-09
  • 使用jenkins部署springboot項(xiàng)目的方法步驟

    使用jenkins部署springboot項(xiàng)目的方法步驟

    這篇文章主要介紹了使用jenkins部署springboot項(xiàng)目的方法步驟,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • Java中comparator接口和Comparable接口的比較解析

    Java中comparator接口和Comparable接口的比較解析

    這篇文章主要介紹了Java中comparator接口和Comparable接口的比較解析,Java提供了一個(gè)用于比較的接口Comparator和Comparable接口,提供了一個(gè)比較的方法,所有實(shí)現(xiàn)該接口的類,都動(dòng)態(tài)的實(shí)現(xiàn)了該比較方法,需要的朋友可以參考下
    2023-08-08

最新評(píng)論