package com.tic.scheduled.config;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.core.task.TaskExecutor;
import org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor;
import java.util.concurrent.ThreadPoolExecutor;
/**
* @Auther: Michael Lee.
* @Date: 2024/7/18 21:31
* @Description: 线程池配置
*/
@Configuration
public class DemoTheadPoolConfig {
@Bean(name = "TaskExecutor")
public TaskExecutor taskExecutor() {
ThreadPoolTaskExecutor executor = new ThreadPoolTaskExecutor();
//设置核心线程数
executor.setCorePoolSize(10);
//设置最大线程数
executor.setMaxPoolSize(20);
//缓冲队列200:用来缓冲执行任务的队列
executor.setQueueCapacity(200);
//线程活路时间 60 秒
executor.setKeepAliveSeconds(60);
//线程池名的前缀:设置好了之后可以方便我们定位处理任务所在的线程池
executor.setThreadNamePrefix("demo-thread-");
//设置拒绝策略
executor.setRejectedExecutionHandler(new ThreadPoolExecutor.CallerRunsPolicy());
executor.setWaitForTasksToCompleteOnShutdown(true);
return executor;
}
}
MichaelLee.
- 粉丝: 3767
- 资源: 4
最新资源
- Linux 操作系统入门:基础知识与实用技巧
- 三层电梯控制系统的模拟 PLC课程设计报告.doc
- 探索重庆高温对当地民生和经济的影响数据.zip
- 数据结构课程设计-数据结构课程设计-Huffman编码PDF
- GitLab DevOps工具的基础使用方法及CI/CD实践
- 基于Matlab实现三维比例导引仿真程序(源码).rar
- 海洋波浪监测浮标.zip
- <项目代码>YOLOv8 芝麻作物和杂草识别<目标检测>
- Oracle Cursor介绍PDF
- AGV小车(双工位左右滚筒式)工程图机械结构设计图纸和其它技术资料和技术方案非常好100%好用.zip
- 单片机智能客厅控制装置课程设计(Proteus仿真+代码+报告)
- 诺贝尔奖数据集.zip
- MATLAB代码:基于两阶段鲁棒优化算法的多微网联合调度及容量配置 关键词:多微网 优化调度 容量配置 两阶段鲁棒 仿真平台:MATLAB YALMIP+CPLEX 主要内容:代码主要做的是一个微
- 自动化批量安装ubuntu自动化批量安装ubuntuPDF
- MATLAB代码:基于主从博弈理论的共享储能与综合能源微dian网优化运行研究 关键词:主从博弈 共享储能 综合能源微dian网 优化调度 参考文档:基于主从博弈理论的共享储能与综合能源微dian
- Python中使用Django框架构建图书馆管理系统的案例分析
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈