Async 配置线程池
2024-08-31 11:39:38
需要注意一下 ThreadPoolTaskExecutor 和 Executor 区别
@Configuration
public class ExecutorConfig {
/** Set the ThreadPoolExecutor's core pool size. */
private int corePoolSize = 10;
/** Set the ThreadPoolExecutor's maximum pool size. */
private int maxPoolSize = 100;
/** Set the capacity for the ThreadPoolExecutor's BlockingQueue. */
private int queueCapacity = 100; @Bean
public ThreadPoolTaskExecutor callerRunsExecutorService() {
ThreadPoolTaskExecutor executor = new ThreadPoolTaskExecutor();
executor.setCorePoolSize(corePoolSize);
executor.setMaxPoolSize(maxPoolSize);
executor.setQueueCapacity(queueCapacity);
executor.setThreadNamePrefix("RunsExecutor-"); // rejection-policy:当pool已经达到max size的时候,如何处理新任务
// CALLER_RUNS:不在新线程中执行任务,而是有调用者所在的线程来执行
executor.setRejectedExecutionHandler(new ThreadPoolExecutor.AbortPolicy());
executor.setKeepAliveSeconds(60);
executor.initialize();
return executor;
} @Bean("commonTaskExecutor")
public Executor commonRunsAsync() {
ThreadPoolTaskExecutor executor = new ThreadPoolTaskExecutor();
executor.setCorePoolSize(corePoolSize);
executor.setMaxPoolSize(maxPoolSize);
executor.setQueueCapacity(queueCapacity);
executor.setThreadNamePrefix("common---"); // rejection-policy:当pool已经达到max size的时候,如何处理新任务
// CALLER_RUNS:不在新线程中执行任务,而是有调用者所在的线程来执行
executor.setRejectedExecutionHandler(new ThreadPoolExecutor.AbortPolicy());
executor.setKeepAliveSeconds(60);
executor.initialize();
return executor;
}
}
最新文章
- Spark中Lambda表达式的变量作用域
- 【转】Js获取当前日期时间及格式化操作
- C语言PIC18 serial bootloader和C#语言bootloader PC端串口通信程序
- 决策树 -- ID3算法小结
- VS2010中“工具>;选项中的VC++目录编辑功能已被否决”解决方法
- jQuery部分源码帮助理解
- SQL SERVER将某一列字段中的某个值替换为其他的值 分类: MSSQL 2014-11-05 13:11 67人阅读 评论(0) 收藏
- [Protractor] Test Simple Binding With Protractor
- IOS 推送原理
- uestc 250 数位dp(水)
- TPM 2.0 近况及模拟器开发
- Servlet过滤器——异常捕获过滤器
- 原生js实现 常见的jquery的功能
- Redis命令与配置
- Food Delivery ZOJ - 3469(区间dp)
- Gitlab仓库搭建及在linux/windows中免密使用gitlab(二)--技术流ken
- 解决phpmyadmin 遇见的问题
- python manage.py runserver指定端口和ip
- Maven内存修改
- ArrayBlcokingQueue,LinkedBlockingQueue与Disruptor三种队列对比与分析