一、Jar包依赖
<dependency>
<groupId>org.quartz-scheduler</groupId>
<artifactId>quartz</artifactId>
<version>2.2.2</version>
</dependency>
二、创建自己的Job类,实现 org.quartz.Job 类
import org.quartz.Job;
import org.quartz.JobExecutionContext;
import org.quartz.JobExecutionException;
public class MyJob implements Job {
public void execute(JobExecutionContext arg0) throws JobExecutionException {
Date date = new Date();
System.out.println(date.toString());
}
}
三、Main函数中创建轮询任务,并设置轮询的时间间隔
import org.quartz.JobBuilder;
import org.quartz.JobDetail;
import org.quartz.Scheduler;
import org.quartz.SchedulerException;
import org.quartz.SchedulerFactory;
import org.quartz.SimpleScheduleBuilder;
import org.quartz.Trigger;
import org.quartz.TriggerBuilder;
import org.quartz.impl.StdSchedulerFactory;
public class Application {
public static void main(String[] args) throws SchedulerException {
//创建任务
JobDetail jobDetail = JobBuilder.newJob(MyJob.class).withIdentity("job1", "group1").build();
//创建触发器 每10秒钟执行一次
Trigger trigger = TriggerBuilder.newTrigger().withIdentity("trigger1", "group3")
.withSchedule(SimpleScheduleBuilder.simpleSchedule().withIntervalInSeconds(10).repeatForever())
.build();
//创建调度器
SchedulerFactory schedulerFactory = new StdSchedulerFactory();
Scheduler scheduler = schedulerFactory.getScheduler();
//将任务及其触发器放入调度器
scheduler.scheduleJob(jobDetail, trigger);
//调度器开始调度任务
scheduler.start();
}
}
四、执行main函数,查看控制台输出
Fri Jun 14 10:27:50 CST 2019
Fri Jun 14 10:28:00 CST 2019
Fri Jun 14 10:28:10 CST 2019
Fri Jun 14 10:28:20 CST 2019
Fri Jun 14 10:28:30 CST 2019
Fri Jun 14 10:28:40 CST 2019
Fri Jun 14 10:28:50 CST 2019
Fri Jun 14 10:29:00 CST 2019
Fri Jun 14 10:29:10 CST 2019
Fri Jun 14 10:29:20 CST 2019