线程池
阿里巴巴推荐创建线程池的方式
springboot自带的线程池
定时任务线程池(加@EnableScheduling注解后容器中加入该线程池)
org.springframework.scheduling.concurrent.ThreadPoolTaskScheduler
异步任务线程池(容器启动后默认就有该线程池,加@EnableAsync注解后标注@async的方法会提交给该线程池执行,否则为同步)
org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor
内置tomcat线程池
org.apache.tomcat.util.threads.ThreadPoolExecutor
自定义线程池
private final ThreadPoolExecutor executor = new ThreadPoolExecutor( 5, 10, 60, TimeUnit.SECONDS, new LinkedBlockingDeque<>(10), Executors.defaultThreadFactory(), new ThreadPoolExecutor.CallerRunsPolicy());