Quartz是很有名气的任务调度框架,具有简单,易用的特点,借助于cron表达式,可进行负责的任务调度工作。这里是一个入门级的教程:
目录:

package com.nly;
import java.text.SimpleDateFormat;
import java.util.Date;
import org.quartz.Job;
import org.quartz.JobExecutionContext;
import org.quartz.JobExecutionException;
public class Quartz implements Job {
/**
* 事件类,处理具体的业务
*/
@Override
public void execute(JobExecutionContext arg0)
throws JobExecutionException {
System.out.println("Hello quzrtz "+
new SimpleDateFormat("yyyy-MM-dd HH:mm:ss ").format(new Date()));
}
}
package com.nly;
import org.quartz.JobDetail;
import org.quartz.Scheduler;
import org.quartz.SchedulerException;
import org.quartz.SimpleTrigger;
import org.quartz.impl.StdSchedulerFactory;
public class QuartzTest {
public static void main(String[] args) {
QuartzTest tqz=new QuartzTest();
try {
tqz.startShedule();
} catch (Exception e) {
e.printStackTrace();
}
}
protected void startShedule()throws SchedulerException{
/*调度器*/
Scheduler scheduler=StdSchedulerFactory.getDefaultScheduler();
/*具体执行类*/
JobDetail jobDetail =new JobDetail("firstJOB",Scheduler.DEFAULT_GROUP,Quartz.class);
/*触发器定义每三秒一次*/
SimpleTrigger trigger =new SimpleTrigger("trigger1",scheduler.DEFAULT_GROUP,10,3000);
scheduler.scheduleJob(jobDetail,trigger);
scheduler.start();
}
}
运行结果:

本文介绍Quartz任务调度框架的使用方法,包括创建事件类处理业务逻辑,配置触发器实现定时任务,以及启动调度器运行实例。通过一个简单的例子展示了如何使用Quartz进行任务调度。
2833

被折叠的 条评论
为什么被折叠?



