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/593061/

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

(0)

大家都在看

  • JVM 配置参数 -D,-X,-XX 的区别

    转载请注明出处: 最近在安全护网行动,需要针对服务进行不断的安全加固,如 对服务的 log4j 的安全配置进行防护,对 fastjson 的漏洞进行安全加固等,最快的防护方法就是通…

    Java 2023年6月8日
    091
  • Spring Boot + Web Socket 打造实时监控异常,写得太好了!

    来源:cnblogs.com/jae-tech/p/15409340.html 写在前面 此异常非彼异常,标题所说的异常是业务上的异常。 最近做了一个需求,消防的设备巡检,如果巡检…

    Java 2023年6月15日
    068
  • Rust:axum学习笔记(6) SSE(Server Send Event)服务端推送

    接上一篇继续,SSE也就是服务端推送技术,自html5推出以来基本上各大浏览器都已支持,axum自然也支持,参考下面的代码: ;gutter:true;async fn sse_h…

    Java 2023年5月30日
    087
  • 入门 Spring Security

    @Configuration public class SecurityConfig extends WebSecurityConfigurerAdapter { @Autowir…

    Java 2023年5月30日
    0106
  • 浅谈JAVARMI

    浅谈JAVA-RMI serverdemo: package com.ray.rmi; import java.rmi.Naming; import java.rmi.Remote…

    Java 2023年6月6日
    070
  • redis的持久化机制

    持久化-RDB(Redis Databases) 什么是RDB 在指定时间间隔后,将内存中的数据集快照写入数据库 ;在恢复时候,直接读取快照文件,进行数据的恢复 ; 默认情况下, …

    Java 2023年6月5日
    085
  • CSharp: Strategy Pattern

    csharp;gutter:true; /// /// A simple file handlng class /// Strategy Pattern 策略模式 ///20220…

    Java 2023年6月16日
    078
  • [学习笔记] Java流、文件和IO

    IO是Input和Output的的缩写,即输入/输出,它是一种流式的数据输入和输出的模型; Input把外部数据读到内存,Output把内存当中的数据输出到外部; 由于代码在内存中…

    Java 2023年6月5日
    078
  • 搭建 vue-cli 和 引入 Element-ui 最完整的入门例子(手把手)

    搭建 vue-cli 脚手架 安装 git 安装 node 并配置环境变量,使用 zip 版本 检查 node 是否安装成功 node -v 使用淘宝镜像 npm config s…

    Java 2023年6月5日
    0162
  • 自己写的第一个java项目!

    项目名为”零钱通” 细节参考: 【零基础 快速学Java】韩顺平 零基础30天学会Java 基本版: OOP版: SmallChangeSysOOP: Sm…

    Java 2023年6月13日
    0102
  • SpringMVC(3)-RestFul风格

    一.概念:Restful就是一个资源定位及资源操作的风格。不是标准也不是协议,只是一种风格。基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制。 二.功能: 1.资源…

    Java 2023年6月9日
    0121
  • SpringBoot Jar Windows CMD 运行卡顿

    SpringBoot Jar 在Windows Server 采用 cmd 运行,结果有时候Api调用就在那里卡顿。 服务就像假死一样,这个时候在cmd 窗口上敲个”E…

    Java 2023年5月30日
    093
  • SpringCloud基础

    SpringCloud极大的简化了分布式系统的开发,实现了微服务的快速部署和灵活应用 SpringCloud主要框架 服务发现–Netfix Eureka 服务调用&#…

    Java 2023年5月30日
    082
  • 【LEETCODE】71、验证二叉树的前序序列化

    简单粗暴,代码有待优化,不过自己独立完成,没有参考任何材料,还是比较满意的 package y2019.Algorithm.stack.medium; import java.ut…

    Java 2023年6月5日
    0106
  • Spring系列14:IoC容器的扩展点

    Spring系列14:IoC容器的扩展点 回顾 知识需要成体系地学习,本系列文章前后有关联,建议按照顺序阅读。上一篇我们详细介绍了Spring Bean的生命周期和丰富的扩展点,没…

    Java 2023年6月5日
    0106
  • 十八、IO流(完结)

    十八、IO流 18.1 File 类 18.1.1 File 类介绍 java.io.File 类是 文件 和 目录 的 路径名的抽象表示,主要用于文件和目录的创建、查找和删除等操…

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