单线程定时任务开启
第一步,咋springboot启动类上添加@EnableScheduling
@SpringBootApplication
@EnableScheduling
public class SpringbootSzxApplication {
public static void main(String[] args) {
SpringApplication.run(Springboot22Application.class, args);
}
}
第二步,添加@Scheduled
注解,格式@Scheduled(cron = "0/10 * * * * ? ");
@Scheduled(cron = "0/10 * * * * ? ") //每10秒执行一次
public void test01(){
System.out.println("定时任务被执行了");
}
异步多线程任务开启
第一步:和单线程不同的是,在启动类上多添加一个@EnableAsync
注解
@SpringBootApplication
@EnableScheduling
@EnableAsync
public class SpringbootSzxApplication {
public static void main(String[] args) {
SpringApplication.run(SpringbootSzxApplication.class, args);
}
}
第二步,添加@Async注册
@Async
@Scheduled(cron = "0/10 * * * * ? ") //每10秒执行一次
public void test01(){
//获取线程的名字
System.out.println("线程:"+Thread.currentThread().getName());
System.out.println("定时任务被执行了");
}