Quartz入门教程

来源:互联网 发布:自由与荣耀 知乎 编辑:程序博客网 时间:2024/05/17 07:34

Quartz是很有名气的任务调度框架,具有简单,易用的特点,借助于cron表达式,可进行负责的任务调度工作。这里是一个入门级的教程:

看代码:

Java代码 复制代码 收藏代码
  1. package com.yjck.quartz; 
  2.  
  3. import java.util.Date; 
  4.  
  5. import org.quartz.Job; 
  6. import org.quartz.JobExecutionContext; 
  7. import org.quartz.JobExecutionException; 
  8.  
  9. public class MyJobClassimplements Job{ 
  10.     /*事件类,处理具体的业务*/ 
  11.     public void execute(JobExecutionContext job)throws JobExecutionException { 
  12.         System.out.println("hello quartz"+new Date()); 
  13.          
  14.     } 
  15.  

调用类:

Java代码 复制代码 收藏代码
  1. package com.yjck.quartz; 
  2. import org.quartz.JobDetail; 
  3. import org.quartz.Scheduler; 
  4. import org.quartz.SchedulerException; 
  5. import org.quartz.SimpleTrigger; 
  6. import org.quartz.Trigger; 
  7. import org.quartz.TriggerUtils; 
  8. import org.quartz.impl.StdSchedulerFactory; 
  9.  
  10.  
  11. public class QuartzTest { 
  12.   public staticvoid main(String[] args)throws InterruptedException{ 
  13.       QuartzTest tqz = new QuartzTest(); 
  14.     try
  15.       tqz.startShedule(); 
  16.     } catch (SchedulerException e) { 
  17.      e.printStackTrace(); 
  18.     } 
  19.   } 
  20.  
  21.   protected void startShedule()throws SchedulerException{ 
  22.      /*调度器*/ 
  23.     Scheduler scheduler = StdSchedulerFactory.getDefaultScheduler(); 
  24.     /*具体执行类*/ 
  25.     JobDetail jobDetail = new JobDetail("firstJOB", scheduler.DEFAULT_GROUP, MyJobClass.class); 
  26.     //触发器,定义每3秒执行一次 
  27.     //Trigger trigger = TriggerUtils.makeSecondlyTrigger(3); 
  28.     /*简单触发器,相当于java timetask,CronTrigger 是更为发展的触发器,有cron表达式*/     
  29.     SimpleTrigger trigger = new SimpleTrigger("triger1", scheduler.DEFAULT_GROUP,10,2000); 
  30.     scheduler.scheduleJob(jobDetail, trigger); 
  31.     scheduler.start(); 
  32.  
  33.  
  34.   } 

Ok,就是这么简单,至于有人看到quartz的配置文件,在本身的jar文件里就有,你可以重写,但是要放到类路径下。

原创粉丝点击