Quartz任务调度框架使用

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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任务调度框架使用的主要内容,如果未能解决你的问题,请参考以下文章

Quartz 任务调度框架整合Spring使用

java 任务调度 框架比较多 那个 最好用呢 .. quartz 吗。谁能给我推荐一下呢。

Java任务调度框架Quartz教程实例

定时调度框架quartz可以定义单个触发器多个任务吗

Quartz任务调度框架

任务调度开源框架Quartz动态添加修改和删除定时任务