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

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

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

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

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

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

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

重要的事情說三遍!

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

(1)定時任務實現(xiàn)

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

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

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

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

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

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

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

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

(5)當上述步驟都做好了,然而并沒有效果。可能你漏了最關鍵的一步:在應用啟動類上,增加注解

@EnableScheduling 啟用多線程

@EnableAsync 異步執(zhí)行

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

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

相關文章

  • 在Spring Boot項目中引入本地JAR包的步驟和配置

    在Spring Boot項目中引入本地JAR包的步驟和配置

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

    eclipse 中的javac命令與java命令

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

    Java 處理圖片與base64 編碼的相互轉換的示例

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

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

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

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

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

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

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

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

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

    Springboot整合freemarker和相應的語法詳解

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

    使用jenkins部署springboot項目的方法步驟

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

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

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

最新評論