quartz是一个开源的、Java编写的、任务调度框架,用于在特定的时间间隔内执行程序、执行一次性任务或调度未来的执行任务。
quartz的优点是定时任务的调度较为精确,可靠性和稳定性比较高,可以支持复杂的任务调度场景处理。
quartz框架由Job、Trigger、Scheduler三个部分组成。Job是要执行的任务,Trigger定义了任务的执行时间,Scheduler将Job和Trigger联系起来,并触发任务执行。
quartz框架也支持持久化存储,它提供了内嵌式的数据库以及与JDBC兼容的数据库接口,使得任务和触发器不会由于系统重启而丢失。