老师,我这边有个疑问请教一下。
如果是手动创建线程池,那么设置核心线程数是5,最大是10,队列是60,假设突然有那么一次,有10000个任务,执行的也相对比较慢,这时候队列超出60,线程数也达到了最大值10,那么会导致溢出现象吗?如下面的代码配置
@Bean("newThreadPool")
public ThreadPoolTaskExecutor newThreadPool() {
ThreadPoolTaskExecutor executor = new ThreadPoolTaskExecutor();
//核心线程数据
executor.setCorePoolSize(5);
//最大线程数据
executor.setMaxPoolSize(10);
//队列数量
executor.setQueueCapacity(60);
//空闲存活时间
executor.setKeepAliveSeconds(60);
//线程名称前缀
executor.setThreadNamePrefix("executorService-");
//初始化
executor.initialize();
return executor;
}