在之后的文章中會(huì)介紹如何使用Quartz,會(huì)牽涉到一些概念,那在之前的博客中也介紹過了,這里只做簡單的回顧,以備之后編碼理解。
一、什么是Quartz?
Quartz是一個(gè)完全由Java編寫的開源作業(yè)調(diào)度框架,為在Java應(yīng)用程序中進(jìn)行作業(yè)調(diào)度提供了簡單卻強(qiáng)大的機(jī)制。Quartz允許開發(fā)人員根據(jù)時(shí)間間隔來調(diào)度作業(yè)。它實(shí)現(xiàn)了作業(yè)和觸發(fā)器的多對多的關(guān)系,還能把多個(gè)作業(yè)與不同的觸發(fā)器關(guān)聯(lián)。簡單地創(chuàng)建一個(gè)org.quarz.Job接口的Java類。
二、Quartz中編碼中用到的幾個(gè)對象
在使用Quartz的時(shí)候,我們需要用到Quartz的幾個(gè)對象:Job(任務(wù)),JobDetail(任務(wù)定義:使用JobDetail來定義定時(shí)任務(wù)的實(shí)例),Trigger(觸發(fā)器:任務(wù)在什么時(shí)候會(huì)執(zhí)行)。
這里我們可以通過一句話來理解上面幾個(gè)概念的關(guān)系:何時(shí)觸發(fā)什么任務(wù),執(zhí)行什么內(nèi)容。
(1)何時(shí)觸發(fā):就是通過Trigger進(jìn)行定義,可以使用TriggerBuilder進(jìn)行構(gòu)建。
(2)什么任務(wù):這個(gè)就是通過JobDetail來進(jìn)行定義,可以使用JobBuilder來構(gòu)建出JobDetail。
(3)執(zhí)行什么內(nèi)容:這個(gè)就是Job中的具體實(shí)現(xiàn)executeInternal,這里使用了spring繼承QuartzJobBean即可。
發(fā)布評論請先 登錄
盤點(diǎn)智能家居系統(tǒng)中用到的各種傳感器
智能手表Quartz
STM32啟動(dòng)文件中用到的匯編指令有哪些呢
UMDF中一般會(huì)使用到哪些框架對象呢
Quartz DRC和Quartz LVS:最快速的全線性物
pcb layout學(xué)習(xí)中用Allegro幾個(gè)誤區(qū)
SMT加工中用到的預(yù)制焊料是什么,主要的放置方法有哪些
Quartz任務(wù)調(diào)度基本實(shí)現(xiàn)原理
Spring Boot Quartz在Java Project中的使用
Quartz在Web應(yīng)用中單獨(dú)使用
Spring中用到了哪些設(shè)計(jì)模式

電梯中用到的溫度傳感器的原理及優(yōu)勢有哪些?

評論