springboot使用Scheduled定时任务

1.开启定时任务 @EnableScheduling

@SpringBootApplication
@EnableAsync
@EnableScheduling
public class TaskApplication {
    public static void main(String[] args) {
        SpringApplication.run(TaskApplication.class,args);
    }
}

2.创建任务方法和异步定时任务

@Component
@Slf4j
public class CommonTask {
    
    //延迟1秒后,然后以固定间隔2秒执行一次
    @Scheduled(initialDelay = 1000,fixedRate = 2000)
    public void task1(){
        log.info("task1-------");
    }

    //延迟1秒后,然后等方法执行完以后,再延迟2秒执行
    @Scheduled(initialDelay = 1000,fixedDelay = 2000)
    public void task2(){
        log.info("task2-------");
    }


    //每隔2秒执行一次
    @Scheduled(cron = "0/2 * * * * ?")
    public void task3(){
        log.info("task3-------");
    }
    

    //每隔2秒执行一次,注意线程名字,dkn-task-开头的
    @Scheduled(cron = "0/2 * * * * ?")
    @Async
    public void task3(){
        log.info("task3-------");
    }

}
posted @ 2021-02-21 22:58  dkn  阅读(262)  评论(0编辑  收藏  举报