news 2026/5/29 20:27:30

Spring Boot 中自定义线程池的正确使用姿势:定义、注入与最佳实践

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Spring Boot 中自定义线程池的正确使用姿势:定义、注入与最佳实践

文章目录

  • 线程池
    • 1. 定义线程池
    • 2. 注入线程池

线程池

1. 定义线程池

  • 定义线程池工具类value起别名
@ComponentpublicclassThreadUtil{@Bean("executorService")publicExecutorServiceexecutorService(){returnnewThreadPoolExecutor(10,// 核心线程数30,// 最大线程数60,TimeUnit.SECONDS,// 空闲线程存活时间newArrayBlockingQueue<>(500),// 有界队列newThreadFactory(){// 自定义线程名privatefinalAtomicIntegerindex=newAtomicInteger(1);@OverridepublicThreadnewThread(Runnabler){returnnewThread(r,"task-pool-"+index.getAndIncrement());}},newThreadPoolExecutor.CallerRunsPolicy()// 拒绝策略);}}

2. 注入线程池

  • 注入线程池,要用@Qualifier来与value的值对应
  • @Resource()
@ServicepublicclassTaskService{@Resource(name="executorService")privateExecutorServiceexecutorService;publicvoiddoTask(){executorService.execute(()->{System.out.println("执行任务 → "+Thread.currentThread().getName());});}}
  • @AutoWrite()
@ServicepublicclassTaskService{@Autowired@Qualifier("executorService")privateExecutorServiceexecutorService;}
  • 构造器注入
@ServicepublicclassTaskService{privatefinalExecutorServiceexecutorService;publicTaskService(@Qualifier("executorService")ExecutorServiceexecutorService){this.executorService=executorService;}}
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/30 6:33:12

Python验证码处理实战:从12306项目看验证码识别的技术演进

一、引言&#xff1a;验证码&#xff0c;网络安全的第一道防线 在网络应用中&#xff0c;验证码是防止自动化攻击的重要手段。12306作为中国铁路售票系统&#xff0c;其验证码设计尤为复杂&#xff0c;从早期的数字字母组合&#xff0c;到后来的图片点击&#xff0c;再到如今的…

作者头像 李华
网站建设 2026/5/27 19:22:19

【Hadoop+Spark+python毕设】哮喘患者症状数据可视化分析系统、计算机毕业设计、包括数据爬取、数据分析、数据可视化、Hadoop、实战教学

&#x1f393; 作者&#xff1a;计算机毕设小月哥 | 软件开发专家 &#x1f5a5;️ 简介&#xff1a;8年计算机软件程序开发经验。精通Java、Python、微信小程序、安卓、大数据、PHP、.NET|C#、Golang等技术栈。 &#x1f6e0;️ 专业服务 &#x1f6e0;️ 需求定制化开发源码提…

作者头像 李华
网站建设 2026/5/25 1:11:26

java计算机毕业设计山西工程技术学院学生党员管理系统的设计和实现 高校学生党务工作数字化平台的设计与实现 面向二级学院的学生党员信息一站式服务平台

计算机毕业设计山西工程技术学院学生党员管理系统的设计和实现m6m3l9&#xff08;配套有源码 程序 mysql数据库 论文&#xff09; 本套源码可以在文本联xi,先看具体系统功能演示视频领取&#xff0c;可分享源码参考。 在高校党建业务日益精细化的今天&#xff0c;传统纸质与人工…

作者头像 李华
网站建设 2026/5/29 14:11:34

【二分查找-开区间思维】

文章目录红蓝染色法1\. 核心逻辑&#xff1a;(-1, n)2\. 代码模板3\. 为什么很多人喜欢这种写法&#xff1f;&#xff08;优势&#xff09;4\. 劣势与注意事项开区间和闭区间的区别1\. 为什么它是“闭区间”写法&#xff1f;2\. 这张图在解释哪段代码&#xff1f;3\. 和刚才说的…

作者头像 李华
网站建设 2026/5/29 16:16:59

C 标准库 - <locale.h>

C 标准库 - <locale.h> 引言 在C语言编程中,正确处理不同语言环境下的字符编码和格式是非常重要的。《locale.h》头文件提供了C标准库中用于处理本地化(locale)的功能。本文将详细介绍《locale.h》头文件的功能、使用方法以及注意事项。 <locale.h>概述 《l…

作者头像 李华
网站建设 2026/5/27 16:00:00

新手必看:轻松解决pyproject.toml metadata错误

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 创建一个面向Python新手的教程&#xff0c;解释pyproject.toml文件的基本结构和常见metadata错误。教程应包含简单的错误示例和逐步修复指南&#xff0c;使用通俗易懂的语言和图示。…

作者头像 李华