news 2026/6/23 18:00:21

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/6/21 12:13:32

ZTools v1.1.2:桌面应用启动器与搜索工具

ZTools v1.1.2作为一款跨平台的应用快速启动与搜索工具&#xff0c;正受到越来越多用户的青睐。这款工具不仅支持macOS和Windows系统&#xff0c;还集成了剪贴板管理、主题定制和插件扩展等实用功能&#xff0c;为用户提供全方位的桌面操作效率解决方案。核心特性详解ZTools以高…

作者头像 李华
网站建设 2026/6/23 11:04:46

Flutter Android APK 重命名 签名验证操作

一、Flutter 打包 flutter build apk --release二、生成 release 签名文件&#xff1a;autoclick-key.jks⚠️ 此步骤只需要做 一次。已经有 autoclick-key.jks 的话&#xff0c;可以直接跳到后面的签名配置。2.1 生成 keystore 的命令在项目根目录执行&#xff08;确保 androi…

作者头像 李华
网站建设 2026/6/18 4:15:38

MarchingCubes 网格数据体素化并提取等值面

一&#xff1a;主要的知识点 1、说明 本文只是教程内容的一小段&#xff0c;因博客字数限制&#xff0c;故进行拆分。主教程链接&#xff1a;vtk教程——逐行解析官网所有Python示例-CSDN博客 2、知识点纪要 本段代码主要涉及的有①MarchingCubes提取等值面的机理&#xff…

作者头像 李华
网站建设 2026/6/19 18:34:55

禁用MinIO后的7种企业级替代方案评测

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 构建存储方案决策助手&#xff0c;功能&#xff1a;1. 通过问卷收集企业存储需求 2. 基于机器学习推荐最适合的存储方案 3. 提供详细对比参数表 4. 生成迁移路线图。包含性能测试模…

作者头像 李华
网站建设 2026/6/14 18:58:25

document.querySelector在电商网站中的5个实战应用

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 开发一个模拟电商网站&#xff0c;展示document.querySelector的5个典型应用场景&#xff1a;1. 获取商品列表&#xff1b;2. 实现购物车数量更新&#xff1b;3. 添加收藏功能&…

作者头像 李华