宋子宪博客

Spring Boot开启定时任务 2步搞定

单线程定时任务开启

第一步,咋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("定时任务被执行了");
}

当前页面是本站的「Google AMP」版。查看和发表评论请点击:完整版 »