目录
1、单线程执行
不做普通配置,只是@EnableScheduling和@Scheduled组合,是单线程串行执行
@EnableScheduling
public class TaskConfig {
@Scheduled(cron = "0/5 * * * * ?")
public void getTask() {
System.out.println("开始执行);
}
}
2、多线程执行配置线程池
@Configuration
@EnableScheduling
public class Config implements SchedulingConfigurer {
@Override
public void configureTasks(ScheduledTaskRegistrar taskRegistrar) {
taskRegistrar.setScheduler(taskExecutor());
}
/**
* 配置线程池,触发器和任务共用的
*/
@Bean(destroyMethod="shutdown")
public Executor taskExecutor() {
return Executors.newScheduledThreadPool(10);
}
}