首先跟大家分享一个简单地 Quartz 的例子,让大家首先对 Quartz 有一个初步的认识
ExampleJob
import org.quartz.JobBuilder;
import org.quartz.JobDetail;
import org.quartz.Scheduler;
import org.quartz.SchedulerFactory;
import org.quartz.SimpleScheduleBuilder;
import org.quartz.Trigger;
import org.quartz.TriggerBuilder;
import org.quartz.impl.StdSchedulerFactory;
public class ExampleJob {
public static void main(String[] args) throws Exception {
SchedulerFactory schedFact = new StdSchedulerFactory();
Scheduler sched = schedFact.getScheduler();
sched.start();
JobDetail job = JobBuilder.newJob(HelloJob.class)
.withIdentity("dummyJobName", "group1").build();
Trigger trigger = TriggerBuilder.newTrigger().withIdentity("dummyTriggerName", "group1")
.withSchedule(SimpleScheduleBuilder.simpleSchedule().withIntervalInSeconds(5).repeatForever()).build();
sched.scheduleJob(job, trigger);
}
}
HelloJob
import java.text.SimpleDateFormat;
import java.util.Date;
import org.quartz.Job;
import org.quartz.JobExecutionContext;
import org.quartz.JobExecutionException;
public class HelloJob implements Job {
@Override
public void execute(JobExecutionContext arg0) throws JobExecutionException {
System.out.println(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date())+"Hello Quartz!");
}
}
运行结果

总结: 从上运行结果可以看到,我们定义的 ExampleJob 类做了某个操作,让程序每间隔 5 秒,去执行一次 HelloJob 中的 execute 方法。
那么接下来我们将要一起看看 Quartz 是怎样执行定时任务的
这篇博客介绍了Quartz的基本用法,通过ExampleJob和HelloJob的例子展示了如何设置定时任务,执行间隔为5秒,每次执行HelloJob的execute方法。文章旨在帮助读者对Quartz有一个初步的理解。
1338

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



