HelloJob.java
import org.quartz.Job;
import org.quartz.JobExecutionContext;
import org.quartz.JobExecutionException;
import java.util.Date;
public class HelloJob implements Job {
public HelloJob(){
}
@Override
public void execute(JobExecutionContext jobExecutionContext) throws JobExecutionException {
System.out.println("---start---");
System.out.println("Hello World" + new Date());
System.out.println("---end---");
}
}
Quartz.java
import com.sun.deploy.net.proxy.ProxyUnavailableException;
import org.quartz.*;
import org.quartz.impl.StdSchedulerFactory;
import java.util.Date;
import static org.quartz.DateBuilder.evenSecondDateAfterNow;
public class QuartzTest {
public static void main(String[] args) throws SchedulerException {
// 1、创建调度器Scheduler工厂
SchedulerFactory schedulerFactory = new StdSchedulerFactory();
// 2、从工厂中获取调度器
Scheduler scheduler = schedulerFactory.getScheduler();
// 3、创建JobDetail实例,并与HelloJob类绑定(Job执行内容)
JobDetail jobDetail = JobBuilder.newJob(HelloJob.class).withIdentity("job1", "group1").build();
//时间
Date runTime = evenSecondDateAfterNow();
// 4、构建Trigger实例 设置触发条件
Trigger trigger = TriggerBuilder.newTrigger().withIdentity("trigger1", "triggerGroup1")
.startAt(runTime)
.build();
//5、执行注册任务和触发条件
scheduler.scheduleJob(jobDetail, trigger);
System.out.println("--------scheduler start ! ------------");
//6、启动
scheduler.start();
//睡眠
try {
Thread.sleep(1);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
运行结果:
--------scheduler start ! ------------
---start---
Hello WorldMon Jul 13 19:21:36 CST 2020
---end---