首页 > 代码库 > Quartz任务调度框架使用

Quartz任务调度框架使用

一、什么是Quartz

  Quartz是一个完全由java编写的开源作业调度框架。不要让作业调度这个术语吓着你。尽管Quartz框架整合了许多额外功能, 但就其简易形式看,你会发现它易用得简直让人受不了!

下载官网:http://www.quartz-scheduler.org/

可以在maven项目中导入对应的坐标

技术分享

二、Quartz快速入门

 建立一个maven项目

 导入Quartz的maven坐标

技术分享

其中官网中提供了一下案例可以参考一下

网站:http://www.quartz-scheduler.org/documentation/quartz-2.1.x/quick-start.html

在这里我编写了一个demo

import org.quartz.Scheduler;
import org.quartz.SchedulerException;
import org.quartz.impl.StdSchedulerFactory;

public class Demo1 {
public static void main(String[] args) throws SchedulerException {
  // 定时器对象
  Scheduler scheduler = StdSchedulerFactory.getDefaultScheduler();

  // 开启定时任务
  scheduler.start();

  // 关闭定时任务
  scheduler.shutdown();
  }
}

当然这里并没有实现任何功能,如果需要实现工作任务需要掌握两个对象(JobDetail/Trigger)

Job 工作任务 ,你要做什么
Trigger 执行工作任务 触发条件 , 什么时间执行, 多久执行一次

案例二:

  首先创建了一个job,这个是需要实现job接口

技术分享

然后我这里创建了小demo

技术分享

 其中有些对象需要说明一下

对象 TriggerBuilder 启动任务时间
startNow 立即启动
startAt (Date) 指定时间启动
对象 SimpleScheduleBuilder 进行简单任务重复执行
repeatSecondly …() 多少秒后重复执行
repeatminutely …() 多少分钟后重复执行
repeatHourly …() 多少小时后重复执行

Quartz任务调度框架使用