springboot 梳理6--定时任务

https://zhuanlan.zhihu.com/p/79644891

 

1. 开启

@EnableScheduling

@SpringBootApplication
@EnableScheduling
public class StudySpringBootApplication {

    public static void main(String[] args) {
        SpringApplication.run(StudySpringBootApplication.class, args);
    }

}

 

 

2. 

@Scheduled(fixedDelay = 3000)
执行完下面的方法之后,再等fixedDelay,再重复执行这个任务
@Scheduled(fixedDelay = 3000)
    //执行完下面的方法之后,再等fixedDelay,再重复执行这个任务
    public void task1(){
        try {
            Thread.sleep(1000);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
        System.out.println("fixed---->123" + new Date());
    }

 


 

 

3.

@Scheduled(fixedRate = 3000)
一执行下面的方法后,就开始计时,重复执行
@Scheduled(fixedRate = 3000)
    //一执行下面的方法后,就开始计时,重复执行
    public void task1(){
        try {
            Thread.sleep(1000);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
        System.out.println("fixed---->123" + new Date());
    }

 

 

4. 

@Scheduled(cron = “”)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 





posted @ 2021-01-29 16:46  Master_Sun  阅读(62)  评论(0编辑  收藏  举报