自定义线程池
一、是有线程池的优点
1、使用线程池可以减少线程的创建和销毁,提高性能!!
2、,每次启动线程,springboot都会从新创建一个线程,线程不重用,显然效率太低,这是因为spring boot自带线程池过于简单,所以在开发中,都会自己配置线程池的属性
二、配置原理
@Configuration
public class AsyncPoolConfig implements AsyncConfigurer {
//把这个方法的返回对象 交给spring ioc管理
@Bean//<bean id="getAsyncExecutor" class="">
@Override
public Executor getAsyncExecutor() {
ThreadPoolTaskExecutor threadPoolTaskExecutor = new ThreadPoolTaskExecutor();
//核心线程数:线程池刚创建的时候 就会初始化10个线程
threadPoolTaskExecutor.setCorePoolSize(10);
//非核心线程:15-10=5 核心线程不够用的时候
threadPoolTaskExecutor.setMaxPoolSize(15<