本文主要是介绍SpringBoot使用线程池(ThreadPoolTaskExecutor),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
代码仓库:gitee
线程池创建
@Configuration
@EnableAsync
public class TaskPoolConfig {@Bean("syncExecutorPool")public Executor taskExecutor() {ThreadPoolTaskExecutor taskExecutor = new ThreadPoolTaskExecutor();// 核心池大小taskExecutor.setCorePoolSize(5);// 最大线程数taskExecutor.setMaxPoolSize(10);// 队列程度taskExecutor.setQueueCapacity(100);// 线程空闲时间taskExecutor.setKeepAliveSeconds(60);// 线程前缀名称taskExecutor.setThreadNamePrefix("syncExecutor--");// 该方法用来设置 线程池关闭 的时候 等待 所有任务都完成后,再继续 销毁 其他的 Bean,// 这样这些 异步任务 的 销毁 就会先于 数据库连接池对象 的销毁。taskExecutor.setWaitForTasksToCompleteOnShutdown(true);// 任务的等待时间 如果超过这个时间还没有销毁就 强制销毁,以确保应用最后能够被关闭&
这篇关于SpringBoot使用线程池(ThreadPoolTaskExecutor)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!