博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
springboot中使用线程池
阅读量:5905 次
发布时间:2019-06-19

本文共 1608 字,大约阅读时间需要 5 分钟。

hot3.png

import java.util.concurrent.ThreadPoolExecutor;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.scheduling.annotation.AsyncConfigurerSupport;import org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor;@Configurationpublic class DefaultThreadPoolConfig extends AsyncConfigurerSupport {    /** Set the ThreadPoolExecutor's core pool size. */    private int corePoolSize = 4;    /** Set the ThreadPoolExecutor's maximum pool size. */    private int maxPoolSize = 16;    /** Set the capacity for the ThreadPoolExecutor's BlockingQueue. */    private int queueCapacity = 10;    private String threadNamePrefix = "omsAsyncExecutor-";    @Bean    @Override    public ThreadPoolTaskExecutor getAsyncExecutor() {        ThreadPoolTaskExecutor executor = new ThreadPoolTaskExecutor();        executor.setCorePoolSize(corePoolSize);        executor.setMaxPoolSize(maxPoolSize);        executor.setQueueCapacity(queueCapacity);        executor.setThreadNamePrefix(threadNamePrefix);        // rejection-policy:当pool已经达到max size的时候,如何处理新任务        // CALLER_RUNS:不在新线程中执行任务,而是由调用者所在的线程来执行        executor.setRejectedExecutionHandler(new ThreadPoolExecutor.CallerRunsPolicy());       //一定要等线程执行完成的时候才去关闭线程池        executor.setWaitForTasksToCompleteOnShutdown(true);     //最大等待时间60s        executor.setAwaitTerminationSeconds(60);    //项目启动的时候就初始化线程池,避免到调用的时候才初始化        executor.initialize();        return executor;    }}

如果项目中其它地方有用到线程池,把ThreadPoolTaskExecutor注入即可。

转载于:https://my.oschina.net/hnqingping1255/blog/1862700

你可能感兴趣的文章
MatLab一维数组求解局部极值
查看>>
OCP11g IZO-052
查看>>
sql注入总结
查看>>
如何把一个程序中 Edit 中的文本赋给另一个程序的 Edit ? - 回复 "Disk_" 的问题
查看>>
Android异步处理四:AsyncTask的实现原理
查看>>
Google Maps手机基站AGPS定位技术解析
查看>>
我的友情链接
查看>>
******防范-***非法探取密码的原理及安全防范知识
查看>>
维思营销策划网:中英文旅游网站策划方案
查看>>
ORACLE安装之ASM安装
查看>>
我的友情链接
查看>>
Kubernetes 如何打赢容器之战?
查看>>
javascript事件
查看>>
解决stackoverflow无法登陆问题
查看>>
android相机区域拍照,快速集成
查看>>
转 ubuntu解压命令全览
查看>>
Android开发的前景分析——之你为何看好Android?
查看>>
linux学习笔记
查看>>
页面自动刷新
查看>>
No free lunch in search and optimization
查看>>