首页>代码>java中任务调度java.util.Timer,ScheduledExecutor,Quartz的机制说明和demo代码实例分享>/testScheduler/src/com/zuidaima/QuartzTest.java
package com.zuidaima; import java.util.Date; import org.quartz.Job; import org.quartz.JobDetail; import org.quartz.JobExecutionContext; import org.quartz.JobExecutionException; import org.quartz.Scheduler; import org.quartz.SchedulerFactory; import org.quartz.Trigger; import org.quartz.helpers.TriggerUtils; /** * @author Lvoy * 使用 Quartz 进行任务调度 * 需下载 quartz.jar 下载路径:http://pan.baidu.com/s/1o6pvDTS */ public class QuartzTest implements Job{ @Override //该方法实现需要执行的任务 public void execute(JobExecutionContext arg0) throws JobExecutionException { System.out.println("Generating report - "+ arg0.getJobDetail().getFullName() + ", type =" + arg0.getJobDetail().getJobDataMap().get("type")); System.out.println(new Date().toString()); } public static void main(String[] args) { try { // 创建一个Scheduler SchedulerFactory schedFact = new org.quartz.impl.StdSchedulerFactory(); Scheduler sched = schedFact.getScheduler(); sched.start(); // 创建一个JobDetail,指明name,groupname,以及具体的Job类名, //该Job负责定义需要执行任务 JobDetail jobDetail = new JobDetail("myJob", "myJobGroup", QuartzTest.class); jobDetail.getJobDataMap().put("type", "FULL"); // 创建一个每周触发的Trigger,指明星期几几点几分执行 Trigger trigger = TriggerUtils.makeWeeklyTrigger(5,17,42); trigger.setGroup("myTriggerGroup"); // 从当前时间的下一秒开始执行 trigger.setStartTime(TriggerUtils.getEvenSecondDate(new Date())); // 指明trigger的name trigger.setName("myTrigger"); // 用scheduler将JobDetail与Trigger关联在一起,开始调度任务 sched.scheduleJob(jobDetail, trigger); } catch (Exception e) { e.printStackTrace(); } } }

123456qqwqa LV11
2019年7月16日
kk268137 LV9
2019年3月25日
四季镇 LV9
2018年9月4日
元芳你怎么看 LV15
2018年5月29日
wwwdawn LV14
2018年5月23日
gaoshuangwen LV2
2017年12月20日
wang1991987 LV2
2017年11月23日
xiangge LV1
2017年10月17日
hujialuo LV3
2017年8月28日
18202838208 LV14
2017年8月7日