随便写个Job类,实现quartz的job
package org.kong.quartz;
import java.text.SimpleDateFormat;
import java.util.Date;
import org.quartz.Job;
import org.quartz.JobExecutionContext;
import org.quartz.JobExecutionException;
/**
*
* @author henyue
*/
public class TestJob implements Job{
private SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
public void execute(JobExecutionContext jec) throws JobExecutionException {
System.out.println("任务执行中..." + sdf.format(new Date()));
}
}
接着写个main方法调用即可,就这么简单:
package org.kong.quartz;
import java.util.logging.Level;
import java.util.logging.Logger;
import org.quartz.JobDetail;
import org.quartz.Scheduler;
import org.quartz.SchedulerException;
import org.quartz.Trigger;
import org.quartz.TriggerUtils;
import org.quartz.impl.StdSchedulerFactory;
/**
*
* @author henyue
*/
public class TestQuartZ {
public static void main(String[] args) {
TestQuartZ tqz = new TestQuartZ();
try {
tqz.startShedule();
} catch (SchedulerException ex) {
// Logger.getLogger(TestQuartZ.class.getName()).log(Level.SEVERE, null, ex);
System.out.println(ex);
}
}
protected void startShedule() throws SchedulerException {
Scheduler scheduler = StdSchedulerFactory.getDefaultScheduler();
JobDetail jobDetail = new JobDetail("testjob", scheduler.DEFAULT_GROUP, TestJob.class);
jobDetail.getJobDataMap().put("name", "Kong");
Trigger trigger = TriggerUtils.makeSecondlyTrigger(5);
trigger.setName("Kong's shedule trigger");
scheduler.scheduleJob(jobDetail, trigger);
scheduler.start();
}
}
附上quartz的jar包
分享到:
相关推荐
Quartz中文入门教程 前言 Quartz让任务调度简单 Quartz的发展史 上手Quartz Quartz内部架构 作业 作业管理和存储 有效作业存储 作业和触发器 调度一个作业 用调度器(Scheduler)调用你的作业 编程调度...
《lingo简易上手入门教程》是一套专为初学者设计的教程,旨在帮助学习者快速掌握lingo这款强大的数学优化软件。Lingo是用于解决线性、非线性、整数和动态规划问题的工具,广泛应用于工程、经济、管理等领域。本教程...
简单容易上手Vue2.0入门实战教程.txt
本次为您带来的是最新的 Java 框架零基础从入门到精通的教程笔记项目,无论您是完全没有基础的小白,还是想要进一步提升的开发者,这套教程都将是您的理想之选。 教程内容丰富详实,涵盖了从基础知识的细致讲解,到...
在“springboot 入门简单上手”这个主题中,我们将深入探讨 SpringBoot 的基础知识和快速入门方法。 首先,让我们从创建第一个 SpringBoot 项目开始。Spring Initializr(https://start.spring.io/)是一个在线工具...
[vue]最容易上手的Vue 2.0入门实战教程, 高清无加密。
echarts从入门到上手实战视频教程,见附件。可视化,大数据
在这个“最容易上手的Vue2.0实战入门教程”的第11-12章中,我们将深入探讨Vue2.0的核心概念和实际应用技巧。 首先,第11章可能会讲解Vue实例和组件系统。Vue实例是Vue的核心,它是整个应用的基础。你将学习如何创建...
这有助于开发者快速上手并深入了解Quartz的各种功能和配置选项。 Quartz内部架构由多个关键组件组成,包括调度器(Scheduler)、作业(Job)、触发器(Trigger)等。调度器负责管理作业和触发器,根据预设的调度...
### ECharts从入门到上手实战视频教程知识点详解 #### 一、ECharts简介与应用场景 **ECharts**是一款由百度开发并维护的基于JavaScript的开源数据可视化图表库。它支持多种图表类型(如柱状图、折线图、饼图等)...
《Solidworks基础教程》是一本全面介绍Solidworks三维设计软件的入门级教程,适用于初学者和希望提升Solidworks技能的用户。Solidworks是一款强大的机械设计软件,广泛应用于工程、制造和产品设计领域。通过本教程,...
Excel是Microsoft Office套件中的一个强大...本Excel基础入门教程将深入浅出地讲解以上知识点,帮助初学者快速上手,掌握Excel的基本操作和实用技巧。通过学习,你将能够高效地处理日常的数据分析任务,提升工作效能。
本教程将带你深入理解二维码在安卓开发中的应用,以及如何轻松实现二维码扫描与生成。 首先,让我们了解二维码的基本原理。二维码,全称“Quick Response Code”,是由日本Denso Wave公司于1994年发明的,设计目的...
VB最简单实例入门教程 1.1 了解VB Visual Basic(VB)是Microsoft公司推出的一种面向对象的、可视化编程工具,它属于第四代编程语言,简化了编程过程,使得初学者也能快速上手。VB的高可视化特性使得开发者可以通过...
openGL开发教程(入门教程+freeglut包) freeglut类同glut,freeglut是开源的,
这份入门教程涵盖了从硬件基础到软件开发的全过程,对于想要深入理解和使用飞思卡尔单片机的人来说,是一个非常有价值的资源。 一、飞思卡尔单片机简介 飞思卡尔是一家全球知名的半导体公司,其单片机(MCU)产品线...
总之,【VB最简单入门教程】涵盖了VB编程的基本元素,为零基础的学习者提供了一个全面的起点。通过学习这个教程,你可以逐步掌握VB编程,为进一步深入学习和开发更复杂的软件打下坚实基础。在学习过程中,不断练习和...
从收下方面介绍Java的入门教程,个人感觉还是很基础,是我Java入门时看的教程,还给他做了索引的: 1.Java简介 2.程序设计环境的建立 3.面向对象程序设计 4.Java的语法 5.Applet程序设计 6.GUI 7.高级GUI 8.多线程 9...