首页 > 代码库 > 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任务调度框架使用