1. 程式人生 > >任務排程庫Quartz的特性

任務排程庫Quartz的特性

Quartz的文件很多,這裡有箇中文的文件https://www.w3cschool.cn/quartz_doc/quartz_doc-s23d2cy8.html

在這裡我們不深入討論Quartz的使用,重點聊一下,Quartz的特性,方便大家決策。

  • Quartz的Job(任務)和Trigger(觸發器)是分離的,一個Job可以繫結多個Trigger,這意味著可以設定多種觸發條件。
  • Quartz每次呼叫執行Job前,會建立新Job例項;執行完畢,就會丟棄。所以Job上不應該定義有狀態的資料屬性。(也因為這個原因,Quartz提供了JobDataMap供資料儲存)
  • 當任務執行時間相同時,支援按優先順序順序執行。
  • Quartz有錯過觸發(misfire)的處理。
  • Quartz可以設定從排程計劃中排除時間段。
  • Quartz支援Cron表示式。
  • Quartz可以配置執行執行緒數,支援併發執行。