
如果你点击这篇文章,你对线程池的原理一定不默认,即使有些生疏,可以看@Python大星 之前的一篇文章,希望能唤起你的回忆。
如果你是面试官,你会如何考察候选人关于Java 线程池熟练程度?
SpringBoot 中如何优雅的使用线程池?
1、创建 SpringBoot 工程

项目目录
2、在 resources 目录下新建 threadpool.properties
主要有核心线程数,最大线程数,队列容量和线程名称

threadpool.properties
3、创建配置类
使用 Configuration 和 EnableAsync 创建线程池配置类,
bean 的名称为“asyncServiceExecutor”,配合注解 Async 使用

ThreadPoolExecutorConfig
4、业务处理

UserServiceImpl
5、controller 层

UserController
输出结果:

6、升级优化
打印线程池的情况:线程执行个数,队列任务个数?
① 自定义 MyThreadPoolTaskExecutor,打印日志

MyThreadPoolTaskExecutor
② 将 ThreadPoolExecutorConfig 替换

ThreadPoolExecutorConfig
输出结果:

欢迎关注 @Python大星 ,一个会点 Python 的 Java 程序员。如果你有更好的想法,欢迎留言,一起探讨,想说你就说啊!
@Python大星 | 文
