zoukankan      html  css  js  c++  java
  • 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





  • 相关阅读:
    c# 键值数据保存XML文件
    c# 封装 Request操作类
    c# 获取客户端IP
    c#封装DBHelper类
    c# Cache 使用实例
    c#cookie读取写入操作
    c# Session写入读取操作
    ABAP-HTTP支持
    WDA-文档-基础篇/进阶篇/讨论篇
    UI5-文档-4.38-Accessibility
  • 原文地址:https://www.cnblogs.com/strinkbug/p/6296497.html
Copyright © 2011-2022 走看看