启动类Application中增加以下
@Value("${task.pool.size}")
int poolSize=30;
@Bean
public TaskScheduler taskScheduler() {
ThreadPoolTaskScheduler taskScheduler = new ThreadPoolTaskScheduler();
taskScheduler.setPoolSize(poolSize);
taskScheduler.setThreadNamePrefix("springboot-task");
return taskScheduler;
}
@EnableAsync是必需的
配置文件中增加:
task.pool.size=50
测试如下
方法上的@Async是必需的,实现异步
加Bean是实现控制线程数
参考: