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

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

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

@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)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

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

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

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

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

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

    maven中profile的使用

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

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

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

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

    這篇文章主要介紹了解決Springboot中Feign?client調(diào)用時(shí)版本問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(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è)級(jí)開(kāi)發(fā)中,將 Excel 和 Word 文檔導(dǎo)出為 PDF 是常見(jiàn)需求,本文將結(jié)合 ??EasyPOI和 ??Aspose 系列工具實(shí)現(xiàn) Excel 和 Word 到 PDF 的轉(zhuǎn)換,需要的可以了解下
    2025-07-07
  • Java 如何判斷Integer類(lèi)型的值是否相等

    Java 如何判斷Integer類(lèi)型的值是否相等

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

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

    對(duì)象復(fù)用是Java編程中一種重要的優(yōu)化技術(shù),它旨在減少對(duì)象的創(chuàng)建和銷(xiāo)毀次數(shù),從而降低內(nèi)存分配和垃圾回收的開(kāi)銷(xiāo),提高程序性能,這篇文章主要介紹了Java大對(duì)象(如?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開(kāi)發(fā)中,對(duì)排序的應(yīng)用需要熟練的掌握,這樣才能夠確保Java學(xué)習(xí)時(shí)候能夠有扎實(shí)的基礎(chǔ)能力。那Java有哪些排序算法呢?本文小編就來(lái)詳細(xì)說(shuō)說(shuō)Java常見(jiàn)的排序算法,需要的朋友可以參考一下
    2022-07-07

最新評(píng)論

新宾| 专栏| 阿合奇县| 湖南省| 芦溪县| 怀宁县| 杂多县| 封开县| 吉水县| 宜宾县| 开远市| 石河子市| 衡山县| 连云港市| 沙坪坝区| 米脂县| 隆德县| 东山县| 龙里县| 云浮市| 镇赉县| 新宾| 松桃| 岐山县| 嘉禾县| 郴州市| 平安县| 西林县| 鄂托克旗| 新巴尔虎右旗| 遵化市| 楚雄市| 河西区| 嵩明县| 武乡县| 吉隆县| 莆田市| 上杭县| 黄陵县| 柯坪县| 磐石市|