最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

springboot多線程并發(fā)執(zhí)行任務(wù)

 更新時(shí)間:2026年03月25日 08:18:59   作者:南山love  
本文主要介紹了springboot多線程并發(fā)執(zhí)行任務(wù),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

1.config文件

package com.cooker.lottery_system.common.config;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.scheduling.annotation.EnableAsync;
import org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor;
import java.util.concurrent.ThreadPoolExecutor;
@Configuration
@EnableAsync
public class ExecutorConfig {
    @Value("${async.executor.thread.core_pool_size}")
    private int corePoolSize;
    @Value("${async.executor.thread.max_pool_size}")
    private int maxPoolSize;
    @Value("${async.executor.thread.queue_capacity}")
    private int queueCapacity;
    @Value("${async.executor.thread.name.prefix}")
    private String namePrefix;
    @Bean(name = "asyncServiceExecutor")
    public ThreadPoolTaskExecutor asyncServiceExecutor(){
        ThreadPoolTaskExecutor threadPoolTaskExecutor = new
                ThreadPoolTaskExecutor();
        threadPoolTaskExecutor.setCorePoolSize(corePoolSize);
        threadPoolTaskExecutor.setMaxPoolSize(maxPoolSize);
        threadPoolTaskExecutor.setQueueCapacity(queueCapacity);
        threadPoolTaskExecutor.setKeepAliveSeconds(3);
        threadPoolTaskExecutor.setThreadNamePrefix(namePrefix);
        // rejection-policy:當(dāng)pool已經(jīng)達(dá)到max size的時(shí)候,如何處理新任務(wù)
        // CALLER_RUNS:不在新線程中執(zhí)?任務(wù),?是由調(diào)?者所在的線程來執(zhí)?
        threadPoolTaskExecutor.setRejectedExecutionHandler(new
                ThreadPoolExecutor.AbortPolicy());
        //加載
        threadPoolTaskExecutor.initialize();
        return threadPoolTaskExecutor;
    }
}

2、application.properties

## 線程池 ##
async.executor.thread.core_pool_size=10
async.executor.thread.max_pool_size=20
async.executor.thread.queue_capacity=20
async.executor.thread.name.prefix=async-service-

3、對象注入

@Autowired
    private ThreadPoolTaskExecutor threadPoolTaskExecutor;

4、并行執(zhí)行

// 短信通知
        threadPoolTaskExecutor.execute(()->sendMessage(winningRecordDOList));
        // 郵件通知
        threadPoolTaskExecutor.execute(()->sendMail(winningRecordDOList));

到此這篇關(guān)于springboot多線程并發(fā)執(zhí)行任務(wù)的文章就介紹到這了,更多相關(guān)springboot多線程并發(fā)執(zhí)行內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • MyBatis CodeHelperPro激活方法詳細(xì)教程

    MyBatis CodeHelperPro激活方法詳細(xì)教程

    MyBatisCodeHelper-Pro是IDEA下的一個(gè)插件,功能類似mybatis plugin,今天小編給大家分享MyBatis CodeHelperPro激活方法,需要的朋友跟隨小編一起看看吧
    2021-07-07
  • Java中java.lang.ClassCastException異常原因及解決方法

    Java中java.lang.ClassCastException異常原因及解決方法

    大家好,本篇文章主要講的是Java中java.lang.ClassCastException異常原因及解決方法,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下
    2022-01-01
  • maven中profile的使用

    maven中profile的使用

    本文主要介紹了maven中profile的使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-04-04
  • Java 基礎(chǔ)全面講解StringBuffer類的使用

    Java 基礎(chǔ)全面講解StringBuffer類的使用

    當(dāng)對字符串進(jìn)行修改的時(shí)候,需要使用 StringBuffer 和 StringBuilder類,和String類不同的是,StringBuffer和 StringBuilder類的對象能夠被多次的修改,并且不產(chǎn)生新的未使用對象
    2022-01-01
  • 解決Springboot中Feignclient調(diào)用時(shí)版本問題

    解決Springboot中Feignclient調(diào)用時(shí)版本問題

    這篇文章主要介紹了解決Springboot中Feign?client調(diào)用時(shí)版本問題,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • SpringBoot+EasyPOI輕松實(shí)現(xiàn)Excel和Word導(dǎo)出PDF

    SpringBoot+EasyPOI輕松實(shí)現(xiàn)Excel和Word導(dǎo)出PDF

    在企業(yè)級開發(fā)中,將 Excel 和 Word 文檔導(dǎo)出為 PDF 是常見需求,本文將結(jié)合 ??EasyPOI和 ??Aspose 系列工具實(shí)現(xiàn) Excel 和 Word 到 PDF 的轉(zhuǎn)換,需要的可以了解下
    2025-07-07
  • Java 如何判斷Integer類型的值是否相等

    Java 如何判斷Integer類型的值是否相等

    這篇文章主要介紹了Java 如何判斷Integer類型的值是否相等操作,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-09-09
  • Java大對象(如?List、Map)如何復(fù)用以及錯(cuò)誤和正確的方法講解

    Java大對象(如?List、Map)如何復(fù)用以及錯(cuò)誤和正確的方法講解

    對象復(fù)用是Java編程中一種重要的優(yōu)化技術(shù),它旨在減少對象的創(chuàng)建和銷毀次數(shù),從而降低內(nèi)存分配和垃圾回收的開銷,提高程序性能,這篇文章主要介紹了Java大對象(如?List、Map)如何復(fù)用以及錯(cuò)誤和正確方法的相關(guān)資料,需要的朋友可以參考下
    2026-01-01
  • java  Iterator接口和LIstIterator接口分析

    java Iterator接口和LIstIterator接口分析

    這篇文章主要介紹了java Iterator接口和LIstIterator接口分析的相關(guān)資料,需要的朋友可以參考下
    2017-05-05
  • Java超詳細(xì)整理講解各種排序

    Java超詳細(xì)整理講解各種排序

    這篇文章主要介紹了Java常用的排序算法及代碼實(shí)現(xiàn),在Java開發(fā)中,對排序的應(yīng)用需要熟練的掌握,這樣才能夠確保Java學(xué)習(xí)時(shí)候能夠有扎實(shí)的基礎(chǔ)能力。那Java有哪些排序算法呢?本文小編就來詳細(xì)說說Java常見的排序算法,需要的朋友可以參考一下
    2022-07-07

最新評論

常宁市| 怀化市| 榆中县| 卓资县| 昌平区| 望城县| 若羌县| 县级市| 灌南县| 贡嘎县| 台山市| 定西市| 湘乡市| 怀来县| 灵璧县| 广水市| 宁南县| 虎林市| 双峰县| 黔西县| 武山县| 苍山县| 萨迦县| 丹巴县| 水富县| 彝良县| 思南县| 荥经县| 成都市| 丁青县| 涟水县| 宁河县| 邢台县| 河东区| 炉霍县| 富民县| 高要市| 漳州市| 河西区| 北海市| 商河县|