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

本文介绍了Quartz作为高性能定时调度框架在项目中的应用,包括关键类如Job、JobBuilder、TriggerBuilder等的使用,并提及了如何通过@DisallowConcurrentExecution注解来禁止任务并发执行。同时,文章提到了启动和停止任务的方法。
摘要由CSDN通过智能技术生成

在搞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
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

黄宝康

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值