SpringBoot-多线程

一、配置

@Configuration
@EnableAsync //启用异步任务
public class ThreadPoolConfig {
    @Bean("taskExecutor")
    public ThreadPoolTaskExecutor executor(){
        ThreadPoolTaskExecutor executor = new ThreadPoolTaskExecutor();
        //配置核心线程数
        executor.setCorePoolSize(15);
        //配置最大线程数
        executor.setMaxPoolSize(30);
        //配置队列大小
        executor.setQueueCapacity(1000);
        //线程的名称前缀
        executor.setThreadNamePrefix("Executor-");
        //线程活跃时间(秒)
        //executor.setKeepAliveSeconds(60);
        //等待所有任务结束后再关闭线程池
        executor.setWaitForTasksToCompleteOnShutdown(true);
        //设置拒绝策略
        //executor.setRejectedExecutionHandler(new ThreadPoolExecutor.CallerRunsPolicy());
        //执行初始化
        executor.initialize();
        return executor;
    }
}

二、使用

方法上使用,添加 @Async("asyncServiceExecutor")
方法内使用:

@Autowired
private ThreadPoolTaskExecutor executor;

final CountDownLatch countDownLatch = new CountDownLatch(j);

三、执行流程

SpringBoot-多线程

四、注意点

SpringBoot-多线程

Original: https://www.cnblogs.com/a999/p/16478202.html
Author: 生生灯火半杯月
Title: SpringBoot-多线程

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/643745/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 小米运动修改脚本-云函数版

    经常有人问修改这个干嘛?原因有:1、支付宝每天可以领取蚂蚁森林的能量,支持一下公益服务;2、微信小程序每天领取京东30个京豆。领取方法:微信绑定京东账号以后,把这个括号(mp://…

    技术杂谈 2023年6月21日
    0105
  • 四大编程原则

    高内聚、低耦合原则: 让一个模块做到独立,做到精益求精,同时把模块间的耦合降到最低,不会因为动了一个模块,而导致其他模块出问题。 高内聚也就是:相似的东西放在一起;而低耦合:不一样…

    技术杂谈 2023年7月25日
    063
  • Linux常用操作:文件及文件夹

    一、创建 (1)mkdir 创建一个目录 (2)…

    技术杂谈 2023年7月11日
    070
  • Carbon copy cloner 6 for Mac(磁盘克隆备份工具)

    Original: https://www.cnblogs.com/aurora-123/p/16886415.htmlAuthor: 佛系女孩Title: Carbon copy…

    技术杂谈 2023年7月10日
    066
  • node 递归读取目录recursive-readdir

    recursive-readdir https://www.npmjs.com/package/recursive-readdir 作者:孟繁贵 Email:meng010387@…

    技术杂谈 2023年5月31日
    079
  • 使用微软分布式缓存服务Velocity Part 2

    概述 Velocity是微软推出的分布式缓存解决方案,为开发可扩展性,可用的,高性能的应用程提供支持,可以缓存各种类型的数据,如CLR对象、XML、二进制数据等,并且支持集群模式的…

    技术杂谈 2023年5月31日
    0103
  • 怎么计算Oracle的表一条记录占用空间的大小

    如何计算Oracle 的表一条记录占用空间的大小?如何计算Oracle 的表记录占用空间的大小?是把所有字段的大小都加起来吗?varchar(256),char,number算几个…

    技术杂谈 2023年5月31日
    079
  • sqli-lab安装

    参考文章: https://zhuanlan.zhihu.com/p/374465400 Original: https://www.cnblogs.com/Akiyama-tsu…

    技术杂谈 2023年6月21日
    0129
  • docker的相关命令

    docker的相关命令 1.安装docker: (1)yum -y install docker ​ sudo sh get-docker.sh 2.从远程拉取应用的镜像源: do…

    技术杂谈 2023年7月24日
    065
  • switchyomega的使用

    博客园 :当前访问的博文已被密码保护 请输入阅读密码: Original: https://www.cnblogs.com/welhzh/p/16387637.htmlAuthor…

    技术杂谈 2023年6月1日
    0102
  • Linux中信号量源码的分析

    如果一个任务获取信号量失败,该任务就必须等待,直到其他任务释放信号量。本文的重点是,在Linux中,当有任务释放信号量之后,如何唤醒正在等待该信号量的任务。 信号量定义如下: st…

    技术杂谈 2023年7月24日
    063
  • python异常处理

    关于异常 在程序运行中,总会遇到各种各样的错误,如打开一个不存在的文件,程序期待用户输入数字,但用户输入了字符串,网络传输终止等,如果不对这些可能引发异常的情况进行处理,就会导致抛…

    技术杂谈 2023年7月11日
    069
  • Swagger3.0天天刷屏,真的香吗?

    前言 官方文档如何说? Spring Boot版本说明 添加依赖 springfox-boot-starter做了什么? 撸起袖子就是干? 定制一个基本的文档示例 文档如何分组? …

    技术杂谈 2023年7月24日
    078
  • 一些常用的 std 类型

    【 std::allocator】 标准库中包含一个名为allocator的类,允许我们将分配和初始化分离。使用allocator通常会提供更好的性能和更灵活的内存管理能力。 标准…

    技术杂谈 2023年5月31日
    0102
  • windows和虚拟机上的Ubuntu互传文件

    1.简介 本文讲述的是通过ssh登录虚拟机上的Ubuntu系统,实现互传文件 2.Ubuntu端 2.1.安装ssh sudo apt-get update sudo apt-ge…

    技术杂谈 2023年6月21日
    0113
  • 知行合一:行之知方为知,知之行方为行

    知行合一:行之知方为知,知之行方为行 行的内化为知,知的外化为行 形象化 一个人最好的习惯是独立思考、全面思考、深度思考、勤于思考、理性冷静、静坐沉思、定时反思、有仪式感、二分格物…

    技术杂谈 2023年5月31日
    084
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球