标签:void 附加 指定 second ram [] public jar包 express
Job任务:其实Job是接口,其中只有一个execute方法: package org.quartz; public abstract interface Job { public abstract void execute(JobExecutionContext paramJobExecutionContext) throws JobExecutionException; }
Quartz执行Job时,需要新建个Job实例,但是不能直接操作Job类,所以通过JobDetail来获取Job的名称、描述信息。
下载相应的jar包:http://www.quartz-scheduler.org/
job类
package com.test; import java.util.Date; import org.quartz.Job; import org.quartz.JobExecutionContext; import org.quartz.JobExecutionException; /** * 需要执行的任务 * @author lhy * */ public class MyJob implements Job { @Override //把要执行的操作,写在execute方法中 public void execute(JobExecutionContext arg0) throws JobExecutionException { System.out.println("测试Quartz"+new Date()); } }
调度类
package com.test; import java.util.Date; import org.quartz.CronScheduleBuilder; 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; /** * 调用任务的类 * @author lhy * */ public class SchedulerTest { public static void main(String[] args) { //通过schedulerFactory获取一个调度器 SchedulerFactory schedulerfactory=new StdSchedulerFactory(); Scheduler scheduler=null; try{ // 通过schedulerFactory获取一个调度器 scheduler=schedulerfactory.getScheduler(); // 创建jobDetail实例,绑定Job实现类 // 指明job的名称,所在组的名称,以及绑定job类 JobDetail job=JobBuilder.newJob(MyJob.class).withIdentity("job1", "jgroup1").build(); // 定义调度触发规则 // 使用simpleTrigger规则 // Trigger trigger=TriggerBuilder.newTrigger().withIdentity("simpleTrigger", "triggerGroup") // .withSchedule(SimpleScheduleBuilder.repeatSecondlyForever(1).withRepeatCount(8)) // .startNow().build(); // 使用cornTrigger规则 每天10点42分 Trigger trigger=TriggerBuilder.newTrigger().withIdentity("simpleTrigger", "triggerGroup") .withSchedule(CronScheduleBuilder.cronSchedule("0 42 10 * * ? *")) .startNow().build(); // 把作业和触发器注册到任务调度中 scheduler.scheduleJob(job, trigger); // 启动调度 scheduler.start(); }catch(Exception e){ e.printStackTrace(); } } }
标签:void 附加 指定 second ram [] public jar包 express
原文地址:http://www.cnblogs.com/duan2/p/7504628.html