zoukankan      html  css  js  c++  java
  • quartz 关联多个JobDetail和SimpleTrigger多任务调度

    import java.util.Date;
    
    import org.quartz.JobDetail;
    
    import org.quartz.Scheduler;
    
    import org.quartz.SchedulerFactory;
    
    import org.quartz.SimpleTrigger;
    
    import org.quartz.impl.StdSchedulerFactory;
    
    public class SimpleTriggerRunner {
    
    	public static void main(String args[]) {
    
    		try {
    
    			// ①创建一个JobDetail实例,指定SimpleJob
    
    			JobDetail jobDetail1 = new JobDetail("job1_1", "jGroup1",
    					SimpleJob.class);
    
    			// ②通过SimpleTrigger定义调度规则:马上启动,每2秒运行一次,共运行100次
    
    			SimpleTrigger simpleTrigger1 = new SimpleTrigger("trigger1_1",
    					"tgroup1");
    
    			simpleTrigger1.setStartTime(new Date());
    
    			simpleTrigger1.setRepeatInterval(1000);
    
    			simpleTrigger1.setRepeatCount(SimpleTrigger.REPEAT_INDEFINITELY);
    			
    			
    			// ①创建一个JobDetail实例,指定SimpleJob
    
    			JobDetail jobDetail2 = new JobDetail("job1_2", "jGroup2",
    					DemoJob.class);
    
    			// ②通过SimpleTrigger定义调度规则:马上启动,每2秒运行一次,共运行100次
    
    			SimpleTrigger simpleTrigger2 = new SimpleTrigger("trigger1_2",
    					"tgroup2");
    
    			simpleTrigger2.setStartTime(new Date());
    
    			simpleTrigger2.setRepeatInterval(3000);
    
    			simpleTrigger2.setRepeatCount(SimpleTrigger.REPEAT_INDEFINITELY);
    
    			// ③通过SchedulerFactory获取一个调度器实例
    
    			SchedulerFactory schedulerFactory = new StdSchedulerFactory();
    
    			Scheduler scheduler = schedulerFactory.getScheduler();
    
    			scheduler.scheduleJob(jobDetail1, simpleTrigger1);// ④ 注册并进行调度
    			scheduler.scheduleJob(jobDetail2, simpleTrigger2);// ④ 注册并进行调度
    
    			scheduler.start();// ⑤调度启动
    
    		} catch (Exception e) {
    
    			e.printStackTrace();
    
    		}
    
    	}
    
    }
    //===============================================
    import java.util.Date;
    
    import org.quartz.Job;
    
    import org.quartz.JobExecutionContext;
    
    import org.quartz.JobExecutionException;
    
    public class SimpleJob implements Job {
    
    	// ①实例Job接口方法
    
    	public void execute(JobExecutionContext jobCtx)
    			throws JobExecutionException {
    
    		System.out.println(jobCtx.getTrigger().getName()
    				+ " triggered. time is:" + (new Date()));
    
    	}
    
    }
  • 相关阅读:
    课程的正确步调——Leo鉴书74
    poj(1011)——Sticks(经典的dfs+剪枝)
    怎样去除JSP页面提示:Cannot return from outside a function or method.
    SharePoint 2013 中代码创建列表查阅项字段
    王立平--GUI与GUILayout的差别
    zoj How Many Shortest Path
    QVector的内存分配策略
    java中基于TaskEngine类封装实现定时任务
    超越竞争对手的秘密武器-技术重用
    redis-2.6.16源码分析之pub-sub系统
  • 原文地址:https://www.cnblogs.com/vaer/p/4754000.html
Copyright © 2011-2022 走看看