java 定时器 Quartz 用法之一 程序直接启动
Quartz是OpenSymphony开源组织在Job scheduling领域又一个开源项目,可以用来创建简单或者复杂的定时任务,利用Quartz开发定时任务的步骤与Timer类
似。
利用Quartz开发定时任务是主要分为两个步骤:
1)创建定时任务类
示例代码:
package org.lzstone.action;import org.quartz.CronTrigger;import org.quartz.JobDetail;import org.quartz.Scheduler;public class LzstoneMain{ private static Scheduler sched; public static void run() throws Exception{ //创建LzstoneTimeTask的定时任务 JobDetail jobDetail = new JobDetail("lzstoneJob",sched.DEFAULT_GROUP,LzstoneTimeTask.class); //目标 创建任务计划 CronTrigger trigger = new CronTrigger("lzstoneTrigger","lzstone","0 0 12 * * ?"); //0 0 12 * * ? 代表每天的中午12点触发 sched = new org.quartz.impl.StdSchedulerFactory().getScheduler(); sched.scheduleJob(jobDetail,trigger); sched.start(); } //停止 public static void stop() throws Exception{ sched.shutdown(); } public static void main(String[] args) throws Exception { // TODO Auto-generated method stub LzstoneMain.run(); }}?