Java 使用 Quartz 實(shí)現(xiàn)定時(shí)任務(wù)
熊黎玖
發(fā)布于 云南 2025-06-30 · 1655瀏覽 2贊

在日常開發(fā)中,我們經(jīng)常會(huì)遇到一些“需要定時(shí)執(zhí)行”的任務(wù),比如:

每天清理日志
每小時(shí)同步一次數(shù)據(jù)
每分鐘監(jiān)控某個(gè)指標(biāo)
這時(shí)候,使用一個(gè)專業(yè)的任務(wù)調(diào)度框架可以大大簡(jiǎn)化我們的工作。

本文適合 Quartz 零基礎(chǔ)或者入門階段的開發(fā)者。

一、Quartz 是什么?
Quartz 是一個(gè)強(qiáng)大而靈活的任務(wù)調(diào)度庫(kù),它允許我們使用簡(jiǎn)單的方式創(chuàng)建定時(shí)任務(wù),支持:

固定頻率執(zhí)行(比如每 5 秒)
Cron 表達(dá)式調(diào)度(比如每天 3 點(diǎn))
持久化、分布式、高并發(fā)任務(wù)調(diào)度(進(jìn)階使用)
本文我們先用最基礎(chǔ)的方式,跑起來(lái)一個(gè)任務(wù),每隔 5 秒執(zhí)行一次。

二、添加 Quartz 依賴(Maven)

如果你是使用 Maven 構(gòu)建項(xiàng)目,只需在 pom.xml 中加入:

三、創(chuàng)建一個(gè) Job 類(任務(wù)的內(nèi)容)

Quartz 的核心是 Job,它定義了任務(wù)執(zhí)行時(shí)的邏輯。

我們新建一個(gè) HelloJob.java:

四、調(diào)度任務(wù)并運(yùn)行

接下來(lái),在主類中寫上調(diào)度邏輯:

五、運(yùn)行效果

運(yùn)行主類后,你會(huì)在控制臺(tái)看到類似輸出:

六、總結(jié) & 下一步

通過以上步驟,我們成功用 Quartz 實(shí)現(xiàn)了一個(gè)簡(jiǎn)單的定時(shí)任務(wù)。

熊黎玖
這人很懶,什么都沒留下~
瀏覽 1655
2
相關(guān)推薦
最新評(píng)論
贊過的人 2
評(píng)論加載中...

暫無(wú)評(píng)論,快來(lái)評(píng)論吧!