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

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

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

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

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

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

二、添加 Quartz 依賴(Maven)

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

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

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

我們新建一個 HelloJob.java:

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

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

五、運行效果

運行主類后,你會在控制臺看到類似輸出:

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

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

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

暫無評論,快來評論吧!