<!-- https://mvnrepository.com/artifact/org.quartz-scheduler/quartz -->
<dependency>
<groupId>org.quartz-scheduler</groupId>
<artifactId>quartz</artifactId>
<version>2.2.1</version>
</dependency>
package cn.quartz;
import org.quartz.Job;
import org.quartz.JobExecutionContext;
import org.quartz.JobExecutionException;
public class RemindJob implements Job {
@Override
public void execute(JobExecutionContext jobExecutionContext) throws JobExecutionException {
System.out.println("我正在执行");
}
}
package cn.quartz;
import org.quartz.*;
import org.quartz.impl.StdSchedulerFactory;
import java.util.Date;
public class TestMain {
public static void main(String[] args) throws Exception {
//创建job 任务
JobDetail jobDetail = JobBuilder.newJob(RemindJob.class).withIdentity("myJob","A").build();
//创建触发器
SimpleTrigger simpleTrigger= (SimpleTrigger) TriggerBuilder.newTrigger().withIdentity("myTrigger","trigger1").startAt(new Date(System.currentTimeMillis()+1000)).withSchedule(SimpleScheduleBuilder.simpleSchedule().withIntervalInSeconds(5).withRepeatCount(25)).build();
//创建调度器
//创建Scheduler工厂SchedulerFactory的实例
SchedulerFactory sfc=new StdSchedulerFactory();
//获取调度器
Scheduler sched=sfc.getScheduler();
//注册任务和触发器
sched.scheduleJob(jobDetail,simpleTrigger);
//启动调度器
sched.start();
//睡眠
Thread.sleep(20000);
//关闭调度器
sched.shutdown();
}
}