首先在启动类
然后配置线程大小
@Configuration
public class ScheduledConfig {
@Value("${params.asynTaskNum}")
private int asynTaskNum;
@Bean
public TaskScheduler taskScheduler(){
ThreadPoolTaskScheduler scheduler = new ThreadPoolTaskScheduler();
scheduler.setPoolSize(asynTaskNum);
return scheduler;
}
}
asynTaskNum这个是在yml配置的也就是线程的数量,这样就简单的完成了,下面来测试一下
@Scheduled(cron = "0/1 * * * * ?") @Async void execute() throws InterruptedException { System.out.println(Thread.currentThread().getName() + "--------------" + LocalTime.now() + "开始执行"); Thread.sleep(5000); System.out.println(Thread.currentThread().getName() + "--------------" + "执行完毕"); }
看一下控制台打印
这样就就简单的配置完成了,当然你可以在配置配置线程最小连接等等