首页 > 编程语言 >Java学习之定时任务框架Quartz

Java学习之定时任务框架Quartz

时间:2024-11-13 16:07:47浏览次数:1  
标签:Quartz 15 trigger Job Trigger Scheduler Java 定时 public

Quartz 的核心类有以下三部分:
Job : 需要实现的任务类,实现 execute() 方法,执行后完成任务。
Trigger : 包括 SimpleTrigger 和 CronTrigger。
Scheduler : 任务调度器,负责基于 Trigger触发器,来执行 Job任务。

简单示例

1.pom配置

 2.创建Job

public class EplJob implements Job {

@Override
public void execute(JobExecutionContext jobExecutionContext) throws JobExecutionException {
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy/MM/dd hh:mm:ss");
System.out.println(LocalDateTime.now().format(formatter));
}
}

3.创建Tirgger 和 Scheduler

public class MyScheduler {

/**
* @param args
* @throws SchedulerException
*/

public static void main(String[] args) throws SchedulerException {
SchedulerFactory factory = new StdSchedulerFactory();
Scheduler scheduler = factory.getScheduler();
JobDetail job = JobBuilder.newJob(EplJob.class).withIdentity("England", "group1").build();
Trigger trigger = myTrigger();
scheduler.scheduleJob(job, trigger);
System.out.println("-----------------Job Start-----------------------------");
scheduler.start();
}

/**
* 0 15 15 ? * * : 表示每天下午3:15执行
* 0 15 10 ? * MON-FRI : 表示每个星期1 ~ 5的上午10:15执行
* 0 0 18 ? * FRI : 表示每个星期5的下午6点执行
* @return
*/
private static Trigger myTrigger() {
Trigger trigger = TriggerBuilder.newTrigger().withIdentity("trigger1", "triggerGoup1")
.startNow()
.withSchedule(CronScheduleBuilder.cronSchedule("0 15 15 ? * *"))
.build();
return trigger;
}
}

标签:Quartz,15,trigger,Job,Trigger,Scheduler,Java,定时,public
From: https://www.cnblogs.com/michaelShao/p/18544207

相关文章

  • Java基础(二)
    注释,标识符→关键字单行//,多行/**/,文档/***/数据类型(强类型语言:需要严格符合规定,变量先定义后使用。弱类型语言)Java两大数据类型(基本类型,引用类型)int简单记为正负21亿,浮点数在具体数值后加F进行判断string定义字符串,属于类进制识别:二进制0b,十进制,八进制0,十六进制0xflo......
  • Java方法-方法的定义和调用
    方法的定义和调用方法的定义Java的方法类似于其它语言的函数,是一段用来完成特定功能的代码片段,一般情况下,定义一个方法包含以下语法:方法包含一个方法头和一个方法体。下面是一个方法的所有组成部分:修饰符:修饰符,这是可选的,告诉编译器如何调用该方法。定义了该方法的访问类型......
  • [开题报告]基于javaweb的宠物医院平台dz56j9计算机毕业设计源码、研究背景、意义、目
    本系统(程序+源码)带文档lw万字以上文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景随着人们生活水平的提高和城市化进程的加速,宠物已成为许多家庭的重要成员。宠物数量的增加带动了宠物相关产业的发展,其中宠物医院作为宠物健康保障的......
  • 散列表-HashMap的增删改查-Java
    在Java中,HashMap 是一种基于散列表的Map接口实现,可以使用null值和null键。以下是对 HashMap<Character,Integer> 进行的增删改查操作:1.增(put) map.put(key,value)、查(get) Integervalue=map.get(key)importjava.util.HashMap;publicclasstest{public......
  • springboot毕设基于JavaWeb的校园点餐平台源码+论文+部署
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容一、研究背景随着校园数字化建设的不断推进以及学生生活节奏的加快,传统的校园餐饮模式面临着诸多挑战。目前,校园内餐饮需求多样且分散,学生在点餐过程中往往需......
  • 【Java Web】JSTL及其核心库介绍 JSTL函数
    文章目录JSTL介绍核心库表达式控制\<c:out>\<c:set>\<c:remove>\<c:catch>流程控制\<c:if>\<c:choose>循环标签\<c:forEach>URL标签\<c:import>\<c:url>\<c:param>\<c:redirect>格式化JSTL函数JSTL介绍JSTL(JavaSer......
  • 为什么连Java初中级面试都要问并发编程?
    前几天收到一位粉丝留言,说的是他才一年半经验,去面试却被各种问到分布式,高并发,多线程之间的问题。基础层面上的是可以答上来,但是面试官深问的话就不会了!被问得都怀疑现在Java招聘初级岗位到底招的是初级开发还是架构,是不是面进去就能直接进架构组了?(手动狗头) 但其实有一说......
  • 纯靠背八股文,能通过现在的Java面试吗?
    程序员面试背八股,可以说是现在互联网开发岗招聘不可逆的形式了,其中最卷的当属Java!(网上动不动就是成千上百道的面试题总结)你要是都能啃下来,平时技术不是太差的话,面试基本上问题就不会太大。这时候尴尬的现象就出现了:虽然八股文背的好并不能代表这个人有实际工作能力,但企业还是......
  • 基于java+springboot+layui的流浪动物交流信息平台设计实现
    基于java+springboot+layui的流浪动物交流信息平台设计实现......
  • Java String类
    publicclassDemoTest{publicstaticvoidmain(String[]args){/***String类型是不可变的:不可变对象,意味着一旦进行修改,就会产生新的对象*/Strings1="123";System.out.println(System.identityHashCode(s1));......