请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

内存溢出有个疑问

老师,我这边有个疑问请教一下。
如果是手动创建线程池,那么设置核心线程数是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;
}

正在回答 回答被采纳积分+3

1回答

悟空 2020-06-18 14:34:49

多余的任务会被拒绝,不会溢出

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号