最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java框架Quartz中API、Jobs和Trigger詳解

 更新時間:2023年11月13日 10:06:43   作者:mumuwei_l  
這篇文章主要介紹了Java框架Quartz中API、Jobs和Trigger詳解,JobDetail?對象是在將?job?加入?scheduler?時,由客戶端程序(你的程序)創(chuàng)建的,它包含?job?的各種屬性設置,以及用于存儲?job?實例狀態(tài)信息的?JobDataMap,需要的朋友可以參考下

Quartz API

Quartz API的關鍵接口是:

  • Scheduler - 與調度程序交互的主要API。
  • Job - 你想要調度器執(zhí)行的任務組件需要實現的接口
  • JobDetail - 用于定義作業(yè)的實例。
  • Trigger(即觸發(fā)器) - 定義執(zhí)行給定作業(yè)的計劃的組件。
  • JobBuilder - 用于定義/構建 JobDetail 實例,用于定義作業(yè)的實例。
  • TriggerBuilder - 用于定義/構建觸發(fā)器實例。
  • Scheduler 的生命期,從 SchedulerFactory 創(chuàng)建它時開始,到 Scheduler 調用shutdown() 方法時結束;Scheduler 被創(chuàng)建后,可以增加、刪除和列舉 Job 和 Trigger,以及執(zhí)行其它與調度相關的操作(如暫停 Trigger)。但是,Scheduler 只有在調用 start() 方法后,才會真正地觸發(fā) trigger(即執(zhí)行 job)

Job 和 Trigger

一個 job 就是一個實現了 Job 接口的類,該接口只有一個方法:

Job 接口:

  package org.quartz;

  public interface Job {

    public void execute(JobExecutionContext context)
      throws JobExecutionException;
  }

job的一個 trigger 被觸發(fā)后,execute() 方法會被 scheduler 的一個工作線程調用;傳遞給 execute() 方法的 JobExecutionContext 對象中保存著該 job 運行時的一些信息 ,執(zhí)行 job 的 scheduler 的引用,觸發(fā) job 的 trigger 的引用,JobDetail 對象引用,以及一些其它信息。

JobDetail 對象是在將 job 加入 scheduler 時,由客戶端程序(你的程序)創(chuàng)建的。它包含 job 的各種屬性設置,以及用于存儲 job 實例狀態(tài)信息的 JobDataMap。

Trigger 用于觸發(fā) Job 的執(zhí)行。當你準備調度一個 job 時,你創(chuàng)建一個 Trigger 的實例,然后設置調度相關的屬性。Trigger 也有一個相關聯的 JobDataMap,用于給 Job 傳遞一些觸發(fā)相關的參數。Quartz 自帶了各種不同類型的 Trigger,最常用的主要是 SimpleTrigger 和 CronTrigger。

SimpleTrigger 主要用于一次性執(zhí)行的 Job(只在某個特定的時間點執(zhí)行一次),或者 Job 在特定的時間點執(zhí)行,重復執(zhí)行 N 次,每次執(zhí)行間隔T個時間單位。CronTrigger 在基于日歷的調度上非常有用,如“每個星期五的正午”,或者“每月的第十天的上午 10:15”等。

為什么既有 Job,又有 Trigger 呢?

例如,Job 被創(chuàng)建后,可以保存在 Scheduler 中,與 Trigger 是獨立的,同一個 Job可以有多個 Trigger;

這種松耦合的另一個好處是,當與 Scheduler 中的 Job 關聯的 trigger 都過期時,可以配置 Job 稍后被重新調度,而不用重新定義 Job;

還有,可以修改或者替換 Trigger,而不用重新定義與之關聯的 Job。

Key

將 Job 和 Trigger 注冊到 Scheduler 時,可以為它們設置 key,配置其身份屬性。

Job 和 Trigger 的 key(JobKey 和 TriggerKey)可以用于將 Job 和 Trigger 放到不同的分組(group)里,然后基于分組進行操作。

同一個分組下的 Job 或 Trigger 的名稱必須唯一,即一個 Job 或 Trigger 的 key 由名稱(name)和分組(group)組成。

到此這篇關于Java框架Quartz中API、Jobs和Trigger詳解的文章就介紹到這了,更多相關Quartz的API、Jobs和Trigger內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • java中gc算法實例用法

    java中gc算法實例用法

    在本篇文章里小編給大家整理了一篇關于java中gc算法實例用法,有興趣的朋友們可以參考學習下。
    2021-01-01
  • SpringSecurity如何配置跨域訪問

    SpringSecurity如何配置跨域訪問

    這篇文章主要介紹了SpringSecurity如何配置跨域訪問方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • Spring Cloud負載均衡及遠程調用實現詳解

    Spring Cloud負載均衡及遠程調用實現詳解

    這篇文章主要介紹了Spring Cloud負載均衡及遠程調用實現詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-08-08
  • springmvc項目使用@Valid+BindingResult遇到的問題

    springmvc項目使用@Valid+BindingResult遇到的問題

    這篇文章主要介紹了springmvc項目使用@Valid+BindingResult遇到的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • 解析MyBatisPlus解決邏輯刪除與唯一索引的兼容問題

    解析MyBatisPlus解決邏輯刪除與唯一索引的兼容問題

    這篇文章主要介紹了MyBatisPlus解決邏輯刪除與唯一索引的兼容問題,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-04-04
  • 小議Java中final關鍵字使用時的注意點

    小議Java中final關鍵字使用時的注意點

    final關鍵字代表著最后、不可改變,無論是在用final修飾類、修飾方法還是修飾變量時,都要注意內存分配的問題.這里來小議Java中final關鍵字使用時的注意點:
    2016-06-06
  • Java利用構建器模式重構Excel導出工具類

    Java利用構建器模式重構Excel導出工具類

    在Java企業(yè)級開發(fā)中,Excel導出功能幾乎成為業(yè)務系統的標準配置,本文將介紹如何通過構建器模式和流暢接口設計,重構Excel導出工具類,實現API的優(yōu)雅封裝與調用,感興趣的小伙伴可以跟隨小編一起學習一下
    2025-06-06
  • Mybatis調用MySQL存儲過程的簡單實現

    Mybatis調用MySQL存儲過程的簡單實現

    本篇文章主要介紹了Mybatis調用MySQL存儲過程的簡單實現,具有一定的參考價值,感興趣的小伙伴們可以參考一下。
    2017-04-04
  • 基于Spring Security的Oauth2授權實現方法

    基于Spring Security的Oauth2授權實現方法

    這篇文章主要介紹了基于Spring Security的Oauth2授權實現方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-09-09
  • JAVA?String常用方法超詳細講解

    JAVA?String常用方法超詳細講解

    String其實是Java庫中的一個預定義的類,String不是基本類型,而是引用類型,使用引用類型的變量稱為引用變量,它引用一個對象,下面這篇文章主要給大家介紹了關于JAVA?String常用方法的相關資料,需要的朋友可以參考下
    2024-04-04

最新評論

徐闻县| 西华县| 靖边县| 云龙县| 崇仁县| 衡阳市| 旬邑县| 阳泉市| 九江市| 龙海市| 民县| 望谟县| 观塘区| 穆棱市| 包头市| 凤阳县| 娱乐| 南皮县| 顺义区| 新巴尔虎右旗| 中牟县| 宁明县| 平果县| 琼海市| 临江市| 永泰县| 嘉峪关市| 五台县| 昌乐县| 福建省| 重庆市| 达州市| 湖北省| 远安县| 中牟县| 融水| 门源| 蒲城县| 柏乡县| 陇川县| 莎车县|