quartz教程-基础篇

版权声明:本文为博主原创文章,未经博主允许不得转载。 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();
        }
    }
}

猜你喜欢

转载自blog.csdn.net/QXC1281/article/details/64924169