版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/QXC1281/article/details/64924169
quart教程-基础
1.基础概念
Quartz API核心接口有:
Scheduler – (调度器)与scheduler交互的主要API;
Job – (作业)你通过scheduler执行任务,你的任务类需要实现的接口;
JobDetail – (作业实例)定义Job的实例;
Trigger – (触发器)触发Job的执行;
JobBuilder – 定义和创建JobDetail实例的接口;
TriggerBuilder – 定义和创建Trigger实例的接口;
2.简单应用
import org.quartz.*;
public class Main {
public static void main(String[] args) {
try{
// 获取一个调度工厂
SchedulerFactory schedFact = new org.quartz.impl.StdSchedulerFactory();
// 获取一个调度器
Scheduler sched = schedFact.getScheduler();
// 利用作业建造者建立一个作业详情
JobDetail job = JobBuilder.newJob(HelloJob.class)
.withIdentity("myJob", "group1")// name group;作业名称 作业所属组
.build();
// 建立一个触发器,4运行一次(开始立即运行)
Trigger trigger = TriggerBuilder.newTrigger()
.withIdentity("myTrigger", "group1")//name group;触发器名称 触发器所属组
.startNow() // 立刻启动
.withSchedule(SimpleScheduleBuilder.simpleSchedule()
.withIntervalInSeconds(4) //4秒运行一次
.repeatForever())//无线循环
.build();
// 通知调度器使用哪个调度器触发作业
sched.scheduleJob(job, trigger);
// 开始执行
sched.start();
} catch (Exception e){
e.printStackTrace();
}
}
}