<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      Spring 中使用 @Scheduled 創建定時任務

      一、定時任務觸發條件

      1、在 Application 啟動類上添加:@EnableScheduling

      2、含定時方法的類上添加注解:@Component,該注解將定時任務類納入 spring bean 管理。

      3、在定時方法上寫上:@Scheduled(cron = "0 0/1 * * * ?"),該 cron 表達式為每一分鐘執行一次方法。

      二、@Scheduled用法

      1、fixedDelay

      @Scheduled(fixedDelay = 5000)
      public void testFixedDelay(){
          try {
              log.info("當前時間:" + DateUtil.now());
              Thread.sleep(3000);
          } catch (InterruptedException e) {
              e.printStackTrace();
          }
      }
      

      每個任務延遲3秒,然后打印當前時間。

      fixedDelay規律總結:

      前一個任務執行結束后,再等待5秒,然后執行第二個任務。

      2、fixedRate

      @Scheduled(fixedRate = 5000)
      public void testFixedRate(){
          try {
              log.info("當前時間:" + DateUtil.now());
              Thread.sleep(3000);
          } catch (InterruptedException e) {
              e.printStackTrace();
          }
      }
      

      任務啟動后,每隔5秒執行一次任務。

      如果將延時時間修改為8秒,則輸出變為8秒,如下圖所示:

      fixedRate規律總結:

      假如設置定時任務每5秒一執行,如果前一個任務用時超過了5秒,則等前一個任務完成后就立刻執行第二次任務。如果前一個任務用時小于5秒,則等滿足5秒以后,再執行第二次任務。

      3、Corn表達式詳解(常用)

      Corn 表達式可用 秒、分、時、天、周、月、年 來表示:

      秒	分	時	天	周	月	年
      
      0 * 14 * * ? *	: 代表每天從14點開始,每一分鐘執行一次。
      0 0 14 * * ? *	: 代表每天的14點執行一次任務。
      

      可使用 Corn 在線生成表達式:http://cron.qqe2.com/,來檢測 Cron 的合理性。

      Corn 示例:每2分鐘執行一次。

      @Scheduled(cron = "0 0/2 * * * ?")
      public void test() {
          int j = 0;
          for (int i = 0; i < 10; i++) {
              log.info("Scheduled測試");
              j++;
              log.info("j的值為:" + j);
              try {
                  Thread.sleep(1000 * 20);
              } catch (InterruptedException e) {
                  e.printStackTrace();
              }
          }
      }
      

      效果:

      總結

      如上述代碼所示,設置 test() 方法每2分鐘執行一次。但如果前一個任務執行時長超過了2分鐘,則第二個任務會等待前一個任務完成后的一段時間后再執行第二個任務。


      posted @ 2019-10-09 01:19  CREATE_17  閱讀(1137)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 69精品丰满人妻无码视频a片| 亚洲精品香蕉一区二区| 夜夜躁日日躁狠狠久久av| 国产91色综合久久免费| 国产内射性高湖| 国产午夜A理论毛片| 国产成人午夜精品影院| 亚洲国产精品乱码一区二区| 午夜免费无码福利视频麻豆| 久久精品国产亚洲综合av| 色一情一乱一区二区三区码| 桃花岛亚洲成在人线AV| av 日韩 人妻 黑人 综合 无码| 成人污视频| 国产一区日韩二区三区| 亚洲一区二区三区影院| 亚洲天堂一区二区三区四区| 亚洲综合在线日韩av| 中文字幕日本一区二区在线观看| 老少配老妇老熟女中文普通话| 香蕉久久夜色精品国产成人| 亚洲男人在线天堂| 无码人妻精品一区二区三区下载| 激情在线网| 久久www免费人成看片中文 | 国产羞羞的视频一区二区| 么公的好大好硬好深好爽视频| 久久国产精品精品国产色婷婷| 阜新| 国产成人精品亚洲午夜麻豆| 少妇xxxxx性开放| 裸体美女无遮挡免费网站| 少妇高潮潮喷到猛进猛出小说| 午夜A理论片在线播放| 精品人妻日韩中文字幕| 国产69精品久久久久人妻刘玥| 91久久精品国产性色也| 亚洲成人av在线高清| 亚洲色大成网站www永久一区| 日韩免费码中文在线观看| 国产不卡一区二区四区|