quartz基礎知識

2021-07-15 04:56:49 字數 1157 閱讀 6345

對任務排程領域的抽象,提出了排程器,任務和觸發器job是乙個介面,只有乙個方法,void execute(jobexcutioncontext context)

jobexcutioncontext提供了排程上下文的各種資訊

job執行時的資訊儲存在jobdatamap例項中1.quartz每次執行job時,都重新建乙個job例項,接收乙個job實現類。

2.需要乙個類來描述job的實現類及其他相關的靜態資訊,jobdetail承擔了這一角色。1.描述觸發job執行的時間觸發規則。

2.有******trgger和crontrgger兩個子類

3.******trgger:僅需要觸發一次或者以固定週期性執行

4.crontrgger:可以通過crin表示式定義出各種複雜的調到方案

5.自身可以用乙個jobdatamap,可以通過jobexecutioncontext.gettrgger().getjobdatamap()獲取

6.trgger的jobdatamap的更改不會對下次任務有影響1.乙個trigger可以和多個calendar關聯,以便排除或者包含某些時間點

2.提供了一些實現類,比如annualcalendar,monthlycalendar,weeklycalendar分別針對每年,每月和每週進行定義

1.trgger和jobdetail可以註冊到scheduler中,兩者在scheduler中擁有各自的組和名稱

2.trgger的組和名稱必須唯一

3.jobdetail的組和名稱也必須唯一,但是可以和trgger的組和名稱相同,因為她們是不同型別的,處在不同的集合中

4.scheduler定義了多個介面方法,允許外部通過組和名稱訪問和控制器總的trgger和detail

5.scheduler可以將trgger繫結到某乙個jobdetail中,這樣當trgger被觸發時,對應的job就被執行。

6.乙個job可以對應多個trgger,但是乙個trgger只能對應乙個job

7.可以通過schedule***ctory建立乙個scheduler例項,scheduler擁有乙個schedulercontext,儲存上下文

8.job和trigger都可以訪問schedulercontext內的資訊1.scheduler使用乙個執行緒池做為任務執行的基礎設施,任務通過共享執行緒池中的執行緒提高執行效率

C 基礎知識整理 基礎知識(2) 類

類,是物件導向語言的基礎。類的三大特性 封裝 繼承 多型。最基本的特性就是封裝性。程式設計師用程式描述世界,將世界的所有事物都看成物件,怎麼描述這個物件?那就是類了。也就是用類來封裝物件。用書上的話說,類是具有相同屬性和行為的物件的抽象。寶馬汽車 別克汽車 五菱之光汽車.基本具有相同的屬性和行為,所...

C 基礎知識整理 基礎知識(2) 類

類,是物件導向語言的基礎。類的三大特性 封裝 繼承 多型。最基本的特性就是封裝性。程式設計師用程式描述世界,將世界的所有事物都看成物件,怎麼描述這個物件?那就是類了。也就是用類來封裝物件。用書上的話說,類是具有相同屬性和行為的物件的抽象。寶馬汽車 別克汽車 五菱之光汽車.基本具有相同的屬性和行為,所...

電腦的基礎知識 電腦的基礎知識

電腦的組成部分與其作用 一 軟體系統 軟體系統的組成分別是 作業系統 應用軟體等。其應用軟體是指特定領域開發 並為特定目的服務的一類軟體。而作業系統是位於底層硬碟與使用者之間溝通的橋梁。使用者可以通過作業系統的使用者頁面,輸入命令,實現使用者需求。二 硬體系統 硬體系統是指構成計算機的物理裝置,即由...