news 2026/4/16 12:43:10

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/4/16 10:44:58

Flutter Android APK 命名终极教程

一、前提说明&#xff08;Flutter 项目通用&#xff09;1.1 APK 默认生成位置与名称执行&#xff1a;flutter build apk --debugflutter build apk --release最终会在&#xff1a;build/app/outputs/flutter-apk/看到&#xff1a;app-debug.apkapp-release.apk1.2 Flutter 版本…

作者头像 李华
网站建设 2026/4/16 12:23:58

PSP金手指整合版

一共3版本&#xff1a;1、PSP实体机金手指插件金手指文件&#xff0c;同时兼容PSP PSV肾上腺。2、PPSPP安卓版整合金手指3、PPSPP电脑版整合金手指因为PSP实体机&#xff0c;1000系列内存只有32M 2000 3000 GO系列是64M所以不要用PPSPP模拟器版本&#xff0c;会卡死&#xff0c…

作者头像 李华
网站建设 2026/4/13 0:02:20

玩转 Flutter 自定义 Painter:从零打造丝滑的仪表盘动效与可视化图表

欢迎大家加入[开源鸿蒙跨平台开发者社区](https://openharmonycrossplatform.csdn.net)&#xff0c;一起共建开源鸿蒙跨平台生态。 在 Flutter 开发中&#xff0c;原生组件往往难以满足个性化的视觉需求 —— 比如电商 APP 的销量仪表盘、金融 APP 的收益走势图、健身 APP 的运…

作者头像 李华
网站建设 2026/4/14 8:54:44

FP8入门指南:零基础用快马体验AI高效计算

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 为初学者设计一个FP8学习项目&#xff0c;包含&#xff1a;1. FP8基本概念解释&#xff08;交互式笔记&#xff09;&#xff1b;2. 简单的FP8矩阵计算示例&#xff1b;3. 可视化FP8…

作者头像 李华
网站建设 2026/3/14 19:23:13

MinIO隐性成本:企业禁用的经济账

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 开发MinIO总拥有成本计算器&#xff0c;要求&#xff1a;1. 支持输入节点规模、数据量等参数 2. 计算3年期的硬件/人力/带宽成本 3. 与阿里云OSS等方案进行成本对比 4. 生成成本效益…

作者头像 李华