chore(threadpool): 调整人脸识别线程池配置

- 将核心线程数从32增加到128
- 将最大线程数从128增加到256
- 将空闲线程存活时间从60秒减少到10秒
- 将任务队列容量从1000调整为1024
This commit is contained in:
2025-11-29 12:41:17 +08:00
parent aa43d14316
commit 4e9aac4cf3

View File

@@ -19,19 +19,19 @@ public class FaceRecognitionThreadPoolConfig {
/** /**
* 创建人脸识别专用线程池 * 创建人脸识别专用线程池
* - 核心线程数:32 * - 核心线程数:128
* - 最大线程数:128 * - 最大线程数:256
* - 队列容量:1000(避免无限制增长) * - 队列容量:1000(避免无限制增长)
* - 拒绝策略:CallerRunsPolicy(调用者线程执行) * - 拒绝策略:CallerRunsPolicy(调用者线程执行)
*/ */
@Bean(name = "faceRecognitionExecutor", destroyMethod = "shutdown") @Bean(name = "faceRecognitionExecutor", destroyMethod = "shutdown")
public ThreadPoolExecutor faceRecognitionExecutor() { public ThreadPoolExecutor faceRecognitionExecutor() {
ThreadPoolExecutor executor = new ThreadPoolExecutor( ThreadPoolExecutor executor = new ThreadPoolExecutor(
32, // 核心线程数 128, // 核心线程数
128, // 最大线程数 256, // 最大线程数
60L, // 空闲线程存活时间 10L, // 空闲线程存活时间
TimeUnit.SECONDS, // 时间单位 TimeUnit.SECONDS, // 时间单位
new LinkedBlockingQueue<>(1000), // 任务队列 new LinkedBlockingQueue<>(1024), // 任务队列
r -> { r -> {
Thread thread = new Thread(r); Thread thread = new Thread(r);
thread.setName("face-recognition-" + thread.getId()); thread.setName("face-recognition-" + thread.getId());