定时任务工具类ruoyi(收藏)

在搞Jfinal的时候,开源界的人就整了一共定时任务的quartz插件,挺好用的,曾经在项目中使用过。quartz是一款不错,性能好的定时调度框架,能解决许多业务上需要定时执行的业务功能。

quartz里有一些类需要进行掌握:
Job:任务
JobBuilder:任务构建
TriggerBuilder:触发构建对象
CronScheduleBuilder:表达式任务构建器
TriggerKey:触发key名称
JobDataMap :业务参数传递对象
默认quartz是并发执行的,如果需要禁止并发执行,需要加上@DisallowConcurrentExecution注解,比如说执行时间需要10秒,执行间隔却是5秒,这样就需要使用@DisallowConcurrentExecution注解让程序执行完,在执行下一个5秒任务,(不知道有没有讲错,待研究)

启动任务
Date org.quartz.Scheduler.scheduleJob(JobDetail jobDetail, Trigger trigger)

停止任务
void org.quartz.Scheduler.pauseJob(JobKey jobKey)

package com.ruoyi.quartz.util;

import org.quartz.CronScheduleBuilder;
import org.quartz.CronTrigger;
import org.quartz.Job;
import org.quartz.JobBuilder;
import org.quartz.JobDetail;
import org.quartz.JobKey;
import org.quartz.Sch

你可能感兴趣的:(工具类,代码封装)