java常見的定時任務
- Timer:jdk中自帶的一個定時調度類,能夠簡單的實現按某一頻度進行任務執行。提供的功能比較單一,沒法實現複雜的調度任務。
- ScheduledExecutorService:也是jdk自帶的一個基於線程池設計的定時任務類。其每一個調度任務都會分配到線程池中的一個線程執行,因此其任務是併發執行的,互不影響。
- Spring Task:
Spring
提供的一個任務調度工具,支持註解和配置文件形式,支持Cron
表達式,使用簡單但功能強大。
- Quartz:一款功能強大的任務調度器,能夠實現較爲複雜的調度功能,如每個月一號執行、天天凌晨執行、每週五執行等等,還支持分佈式調度,就是配置稍顯複雜。
歡迎關注本站公眾號,獲取更多信息