zoukankan      html  css  js  c++  java
  • 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. 执行时间

    三者结合完成各种调度

  • 相关阅读:
    iOS 8 UIAlertController 和 UIAlertAction
    iOS 利用异常 NSException 调试代码
    iOS 开发 atomic 与 nonatomic 区别
    iOS 9 HTTPS 的配置
    关于Frame加背景的那点事?
    java thread 线程锁同步,锁,通信
    java反射机制
    Java序列化与反序列化
    Java内存分配以及GC
    JavaBean入门笔记
  • 原文地址:https://www.cnblogs.com/libaoting/p/4084666.html
Copyright © 2011-2022 走看看