首页 > 代码库 > Quartz定时调度

Quartz定时调度

测试类

import static org.quartz.JobBuilder.newJob;import static org.quartz.TriggerBuilder.newTrigger;import org.quartz.JobDetail;import org.quartz.Scheduler;import org.quartz.SimpleScheduleBuilder;import org.quartz.Trigger;import org.quartz.impl.StdSchedulerFactory;public class QuartzTest {    public static void main(String[] args) {        try {            // Grab the Scheduler instance from the Factory             Scheduler scheduler = StdSchedulerFactory.getDefaultScheduler();            // and start it off            scheduler.start();            // define the job and tie it to our HelloJob class            JobDetail job = newJob(HelloJob.class)                .withIdentity("job1", "group1")                .build();            // Trigger the job to run now, and then repeat every 10 seconds            Trigger trigger = newTrigger()                .withIdentity("trigger1", "group1")                .startNow()                .withSchedule(SimpleScheduleBuilder.repeatSecondlyForever(10))                            .build();            // Tell quartz to schedule the job using our trigger            scheduler.scheduleJob(job, trigger);            Thread.sleep(15000);            scheduler.shutdown();        } catch (Exception se) {            se.printStackTrace();        }    }}

job类

import org.quartz.Job;import org.quartz.JobExecutionContext;import org.quartz.JobExecutionException;public class HelloJob implements Job{    @Override    public void execute(JobExecutionContext context)            throws JobExecutionException {        System.out.println("这是个Job!");    }}

 

  1. 作业内容
  2. 调度器
  3. 执行时间

三者结合完成各种调度

Quartz定时调度