一、目的 之前用到任务调度的内容比较少,即使有也功能相对比较简单,目前我们所用的为JDK自带的任务调度机制,功能单一,只适合短期的、简单任务调度。在Timer中所有TimeTask都在同一背景线程中运行,长时间运行全严重影响到Timer的调度工作。所以要谨慎运行jdk timer。 Quartz是开源任务调度框架中的翘首,它提供了强大的任务调度机制。Quartz 允许开发人员灵活定义触发器时间,并可对触发器和任务进行关联映射。此外Quartz提供了调度任务运行环境的持久化机制,可以保存恢复调度现场,即使系统因故障关闭,任务调度现场数据并不会丢失。Quartz 还提供了组件式侦听器、线程池等功能,可以满足开发需要的各种任务调度功能。 二 、入门 要开始使用 Quartz,需要用 Quartz API 对项目进行配置。步骤如下: 1. 下载 Quartz API。 解压缩并把 quartz-all-x.x.x.jar 放在项目文件夹内,或者把文件放在项目的类路径中。 2. 把 lib 文件夹中的 jar 文件放在项目的文件夹或项目的类路径中。 3. 如果使用 JDBCJobStore,把所有的 JDBC jar 文件放在项目的文件夹或项目的类路径中。 三、作业与任务调度 3.1 作业 通过实现 org.quartz.job 接口,可以使 Java 类变成可执行的。下面示例提供了 Quartz 作业的一个示例。这个类用一条非常简单的输出语句覆盖了 execute(JobExecutionContext context) 方法。 示例如下: import java.util.Map; import org.quartz.Job; import org.quartz.JobExecutionContext; import org.quartz.JobExecutionException; import […]