-
Cron 表達式小提示:
????L 和 W 可以一起使用
????周字段英文字母不區分大小寫 mon 和 MON 一樣。
????利用工具,在線生成 Cron 表達式。?
查看全部 -
通配符的說明……
這個應該會在用的時候查詢一下,不會記。
查看全部 -
# 表示第幾。
星期五用數字 6 表示。
不重要的參數可以用 ? 代替。
年份可以省略。
查看全部 -
CronTrigger 是基于日歷的作業調度,而不是像 SimpleTrigger 那樣基于系統時間的作業調度。 它要比 SimpleTrigger 更常用。
CronTrigger 中的核心就是 Cron 表達式,這是一個時間表達式,格式為:
【秒】【分】【時】【日】【月】【星期】【年】
, : 或
-? ?: 之間
*? :? 每
/ : 每
查看全部 -
Trigger 的通用屬性:
???? JobKey : 獲取與 Trigger 綁定的 Job 的信息。
????startTime : 表示第一次被觸發的時間,Java.util.Date
????endTime :不再被觸發的時間。java.util.Date
查看全部 -
Quartz 中的觸發器,用來告訴調度器什么時候執行作業,用來觸發執行 job.
查看全部 -
要自己敲一遍查看全部
-
要自己敲一遍查看全部
-
老師有個錯別字:查看全部 -
2-5、淺談Trigger
一、Trigger是什么?
????Quartz中的觸發器用來告訴調度程序作業什么時候觸發。即Trigger對象是用來觸發Job的。
二、觸發器通用屬性:
????1、JobKey:
????????表示job實例的標識,觸發器被觸發時,該指定的job實例會被執行??梢酝ㄟ^JobKey獲取跟這個Tigger綁定的Job、JobDetil的一些信息。
????2、StartTime:
????????表示觸發器的時間表首次被觸發的時間。它的值的類型是Java.util.Date。
????3、EndTime:指定觸發器的不再被觸發的時間。它的值的類型是Java.util.Date.
查看全部 -
2-3、淺談JobExecutionContext:
一、JobExecutionContext是什么:
????1、當Scheduler調用一個Job,就會將JobExecutionContext傳遞給Job的execute();
????2、Job能通過JobExecutionContext對象訪問到Quartz運行時的環境和Job本身的明細數據。
二、JobDataMap是什么:
????1、在進行任務調度時JobDataMap存儲在JobExecutionContext中非常方便獲取。
????2、JobDataMap可以用來裝載任何可序列化的數據對象,當job實例對象被執行時這些參數對象會傳遞給它。
????3、JobDataMap實現了JDK的Map接口,并且添加了一些非常方便的方法用來存儲基本數據類型。
三、獲取JobDataMap的兩種方式:
????1、從Map中直接獲取;
????2、在Job實現類中添加setter方法對應對應JobDataMap的鍵值(Quartz框架默認的JobFactory實現類在初始化job實例對象時會自動的調用這些setter方法);
查看全部 -
2-2、淺談Job&JobDetail
一、Job實例在Quartz中的生命周期
每次調度器執行job時,它在調用execute方法前會創建一個新的job實例
當調用完成后,關聯的job對象實例會被釋放,釋放的實例會被垃圾回收機制回收。
二、淺談JobDetail
JobDetail為Job實例提供了許多屬性,以及JobDataMap成員變量屬性,它用來存儲特定Job實例的狀態信息,調度器所需要借助JobDetail對象來添加的Job實例(用來綁定Job的,并且保存一些Job沒有攜帶的但有需要的信息)
重要屬性:
? ? name:任務的名稱(必須的);
????group:任務所在的組(必須的)默認值:DEFAULT;
????jobClass:任務的實現類(必須的);
????jobDataMap:用來做一些傳參的作用;
????
查看全部 -
quartz設計模式:builder模式,工廠模式查看全部
-
配置組成部分
查看全部 -
Cron表達式特殊字符<img src="https://img1.sycdn.imooc.com//5baec7fa0001b29005000256.jpg" title="" alt="https://img1.sycdn.imooc.com//5baec7fa0001b29016500844.jpg" />查看全部
舉報