yantian yue
2023-10-20 a7c91f14d9a671a5ad1def32e2a88d4938ecba33
提交 | 用户 | 时间
1ac2bc 1 package cn.stylefeng.guns.core.schedue.spring;
2
3 import org.springframework.scheduling.annotation.Scheduled;
4
5 /**
6  * 测试定时任务
7  *
8  * @author fengshuonan
9  * @Date 2019/2/24 16:29
10  */
11 public class SpringTasks {
12
13     /**
14      * 上一次开始执行时间点之后5秒再执行
15      *
16      * @author fengshuonan
17      * @Date 2019/2/24 16:31
18      */
19     @Scheduled(fixedRate = 5000)
20     public void beginAfter() {
21         System.err.println("<<<<<调试信息,注释掉SchedulingConfig类中的内容来关闭这个定时任务!>>>>> spring task执行 >>>>>开始之后5秒执行!");
22     }
23
24     /**
25      * 上一次执行完毕时间点之后5秒再执行
26      *
27      * @author fengshuonan
28      * @Date 2019/2/24 16:31
29      */
30     @Scheduled(fixedDelay = 5000)
31     public void finishAfter() {
32         System.err.println("<<<<<调试信息,注释掉SchedulingConfig类中的内容来关闭这个定时任务!>>>>> spring task执行 >>>>>执行之后5秒才执行!");
33     }
34
35     /**
36      * 上一次执行完毕时间点之后5秒再执行
37      *
38      * @author fengshuonan
39      * @Date 2019/2/24 16:31
40      */
41     @Scheduled(initialDelay = 1000, fixedRate = 5000)
42     public void stepAdd() {
43         System.err.println("<<<<<调试信息,注释掉SchedulingConfig类中的内容来关闭这个定时任务!>>>>> spring task执行 >>>>>第一次延迟1秒后执行,之后按fixedRate的规则每5秒执行一次!");
44     }
45
46     /**
47      * cron表达式执行
48      *
49      * @author fengshuonan
50      * @Date 2019/2/24 16:31
51      */
52     @Scheduled(cron = "*/10 * * * * *")
53     public void cron() {
54         System.err.println("<<<<<调试信息,注释掉SchedulingConfig类中的内容来关闭这个定时任务!>>>>> spring task执行 >>>>>每隔10秒执行一次!");
55     }
56 }