• Spring系列:Scheduled注解学习笔记


    一、试验代码
    1 //@Scheduled(fixedRate = 5000)
    2 //@Scheduled(fixedDelay = 5000)
    3 @Scheduled(cron ="*/5 * * * * *")
    4 publicvoid reportCurrentTime()throwsInterruptedException{
    5   log.info("action bgn {}----", dateFormat.format(newDate()));
    6   Thread.sleep(1500);
    7   log.info("action end {}", dateFormat.format(newDate()));
    8 }
    二、cron参数的配置
    该参数非常灵活,这个参数的大致理解如下:
    he pattern is a list of six single space-separated fields: representing second, minute, hour, day, month, weekday. Month and weekday names can be given as the first three letters of the English names.
    Example patterns:
    "0 0 * * * *" = the top of every hour of every day.
    "*/10 * * * * *" = every ten seconds.
    "0 0 8-10 * * *" = 8, 9 and 10 o'clock of every day.
    "0 * 6,19 * * *" = 6:00 AM and 7:00 PM every day.
    "0 0/30 8-10 * * *" = 8:00, 8:30, 9:00, 9:30 and 10 o'clock every day.
    "0 0 9-17 * * MON-FRI" = on the hour nine-to-five weekdays
    "0 0 0 25 12 ?" = every Christmas Day at midnight   
     
    有了这种配置之后,我就在想,我们以前做自动备份、自动导出的配置时,为什么要自己写这种逻辑,然后又要自己去定义配置格式呢,这是不是就叫做没文化真可怕
     
     
    三、三种参数的试验数据如下。
    fixedDelay=5000
    2017-01-18 13:37:55.011     : action bgn 13:37:55----
    2017-01-18 13:37:56.512     : action end 13:37:56
    2017-01-18 13:38:01.513     : action bgn 13:38:01----
    2017-01-18 13:38:03.013     : action end 13:38:03
    2017-01-18 13:38:08.015     : action bgn 13:38:08----
    2017-01-18 13:38:09.515     : action end 13:38:09
    2017-01-18 13:38:14.517     : action bgn 13:38:14----
    2017-01-18 13:38:16.018     : action end 13:38:16
     
     
    fixedRate=5000
    2017-01-18 13:39:23.643    : action bgn 13:39:23----
    2017-01-18 13:39:25.144    : action end 13:39:25
    2017-01-18 13:39:28.644    : action bgn 13:39:28----
    2017-01-18 13:39:30.145    : action end 13:39:30
    2017-01-18 13:39:33.643    : action bgn 13:39:33----
    2017-01-18 13:39:35.144    : action end 13:39:35
    2017-01-18 13:39:38.643    : action bgn 13:39:38----
    2017-01-18 13:39:40.143    : action end 13:39:40
    2017-01-18 13:39:43.643    : action bgn 13:39:43----
     
     
     
    cron = "*/5 * * * * *"
    2017-01-18 13:43:25.002     : action bgn 13:43:25----
    2017-01-18 13:43:26.510     : action end 13:43:26
    2017-01-18 13:43:30.001     : action bgn 13:43:30----
    2017-01-18 13:43:31.502     : action end 13:43:31
    2017-01-18 13:43:35.001     : action bgn 13:43:35----
    2017-01-18 13:43:36.502     : action end 13:43:36
    2017-01-18 13:43:40.001     : action bgn 13:43:40----
    2017-01-18 13:43:41.502     : action end 13:43:41
    2017-01-18 13:43:45.001     : action bgn 13:43:45----
    2017-01-18 13:43:46.502     : action end 13:43:46





  • 相关阅读:
    我的航拍直升机 控制基站软件的编写历程(2.2)——Qt Creator 版本控制系统
    windows下QT开发环境建立方法
    QT 4.5 windows版本 安装问题 及 Junction 使用
    各种平台下编译qt工程
    华为面试题
    strcpy,strncpy,strlcpy,memcpy
    QT/E 更换字体问题
    Linux设备驱动编程中断处理
    oracle数据库连接池的使用
    Windows下QT的安装
  • 原文地址:https://www.cnblogs.com/strinkbug/p/6296497.html
Copyright © 2020-2023  润新知