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可以配置执行线程数,支持并发执行。