创建一个HelloQuartz

来源:互联网 发布:人声模拟软件 编辑:程序博客网 时间:2024/06/16 00:37
package com.huishao;

import java.text.SimpleDateFormat;
import java.util.Date;

import org.quartz.Job;
import org.quartz.JobExecutionContext;

import org.quartz.JobExecutionException;


//创建一个HelloJob类,继承Job

public class HelloJob implements Job {
    public void execute(JobExecutionContext arg0) throws JobExecutionException {
        System.out.println("Current Exec Time Is"+new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()));
        System.out.println("Hello World!");
    }

}



package com.huishao;
import java.text.SimpleDateFormat;
import java.util.Date;
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 HelloScheduler {
    public static void main(String[] args) throws SchedulerException {
        // 创建一个JobDetail实例,将该实例与HelloJob Class绑定
        JobDetail jobDetail = JobBuilder.newJob(HelloJob.class).withIdentity("myJob", "group1").build();
        // 创建一个Trigger实例,定义该job立即执行,并且每隔两分钟重复执行一次
        Trigger trigger = TriggerBuilder.newTrigger().withIdentity("myTrigger", "group2").startNow()
                .withSchedule(SimpleScheduleBuilder.simpleSchedule().withIntervalInSeconds(2).repeatForever())
                .build();
        //创建scheduler实例
        SchedulerFactory sfact = new StdSchedulerFactory();
        Scheduler scheduler = sfact.getScheduler();
        scheduler.start();
        System.out.println("Current Exec Time Is"+new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()));
        scheduler.scheduleJob(jobDetail,trigger);
    }
    

}

结果:每隔两秒钟打印"Hello World!"