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)