参考:https://www.cnblogs.com/technology-huangyan/p/9948434.html
里面写得很详细,大家可以查看
1、要配置高度线各池和调用线程池。
<!-- 调度线程池配置 这里是配置执行任务的线程池,即定时任务可以使用多少个线程,如果用完了需要等待 -->
<task:scheduler id="wmScheduler" pool-size="7"/>
<!-- 执行线程池配置 加上@Async才会使用此线程池,将不会与scheduler共享线程-->
<task:executor id="wmExecutor" pool-size="7"/>
2、在任务调试里面添加@Async注解,只有加了这个注解才会调用executor线程池
@Scheduled(cron = "0 0 8 * * ?")//每天凌晨8点钟和17点钟启动
@Async
public void compareSomething() {
//do something
}