@Configuration
public class CouponTaskThreadPoolConfig {
@Bean("couponTaskExecutor")
public ExecutorService couponTaskExecutor() {
ThreadFactory threadFactory = new ThreadFactory() {
private final AtomicInteger threadNumber = new AtomicInteger(1);
@Override
public Thread newThread(Runnable r) {
Thread thread = new Thread(r, "coupon-task-pool-" + threadNumber.getAndIncrement());
thread.setDaemon(false);
return thread;
}
};
return new ThreadPoolExecutor(
5,
20,
60L,
TimeUnit.SECONDS,
new LinkedBlockingQueue<>(100),
threadFactory,
new ThreadPoolExecutor.CallerRunsPolicy()
);
}
}
线程池创建模版
小小小米粒2026-05-08 9:18
相关推荐
TE-茶叶蛋1 小时前
`@interface` 解析摇滚侠1 小时前
Java 项目教程《黑马商城》微服务拆分 05 - 10PPPPickup1 小时前
实习日志5.7_Evan_Yao1 小时前
return 的迷途:try-catch-finally 中 return 的诡异顺序与 Spring 事务暗坑薛定谔的猫喵喵1 小时前
Spring Boot Jar包修改配置文件和Class中硬编码IP的完整指南Seven971 小时前
Tomcat Request请求处理过程:ConnectorMr数据杨1 小时前
【Codex】搭建教学中心数据工作台统筹教案与课件资源摇滚侠1 小时前
Java 项目教程《黑马商城》服务治理 11 - 14一只大袋鼠1 小时前
Spring 事务管理三种实现方式