`

Quartz2 简单入门

阅读更多
package com.quartz.test1;

import java.text.SimpleDateFormat;
import java.util.Date;

import org.quartz.Job;
import org.quartz.JobBuilder;
import org.quartz.JobDetail;
import org.quartz.JobExecutionContext;
import org.quartz.JobExecutionException;
import org.quartz.Scheduler;
import org.quartz.SchedulerException;
import org.quartz.SimpleScheduleBuilder;
import org.quartz.Trigger;
import org.quartz.TriggerBuilder;
import org.quartz.impl.StdSchedulerFactory;

public class HelloJob implements Job {

	public HelloJob() throws SchedulerException, InterruptedException{
	}
	
	public void run() throws SchedulerException, InterruptedException{
		// 1. 通过工厂得到 周期对象
		Scheduler scheduler = new StdSchedulerFactory().getScheduler();
		// 2. 创建触发器
		Trigger trigger = TriggerBuilder
						  .newTrigger()
						  .withSchedule(
								SimpleScheduleBuilder
								.simpleSchedule()
								.withIntervalInMilliseconds(2000L)//每两秒执行一次
								.withRepeatCount(5)//执行5次
								//.repeatForever() //无限执行
						   )
						  .build();
		// 3. 创建 job 
		JobDetail detail = JobBuilder.newJob(HelloJob.class).build(); 
		// 4. 注册 任务调度传入 detail, trigger
		scheduler.scheduleJob(detail, trigger);
		// 5.启动
		scheduler.start();
	}
	//运行
	public static void main(String[] args) throws SchedulerException, InterruptedException {
		 new HelloJob().run();
		 System.out.println("run");
	}
	@Override
	public void execute(JobExecutionContext context)
			throws JobExecutionException {
		System.out.println("date:" + new SimpleDateFormat("HH:mm:ss").format(new Date()));
	}
}

 

分享到:
评论

相关推荐

    Quartz框架快速入门

    ### Quartz框架快速入门详解 #### 一、Quartz框架简介 Quartz是一个开源的作业调度框架,用于开发Java应用程序。它提供了强大的触发器(Trigger)机制用于关联作业(Job),同时还具备灵活的表达式用于配置定时...

    quartz实例,quartz入门例子

    Quartz提供了多种类型的Trigger,如SimpleTrigger(简单触发器)和CronTrigger(基于CRON表达式的触发器)。 3. **Scheduler**:调度器,负责管理和执行Jobs及Triggers。通过`org.quartz.Scheduler`接口与Quartz交互...

    Quartz定时器从入门到进阶

    总的来说,Quartz是一个强大的任务调度框架,它提供了一套全面的API和工具,使得开发者可以轻松创建和管理定时任务,无论是简单的单次执行还是复杂的调度场景,Quartz都能胜任。通过学习和掌握Quartz,开发者能够为...

    Quartz 框架快速入门

    Quartz 框架快速入门 在前面两篇文章中简单介绍了在java应用程序中如何使用Quartz框架,这一篇中我们将看到如何在web环境下通过配置文件来完成Quartz的后台作业调度,而不必手工去创建Trigger和Scheduler

    Quartz如何从入门到精通.pdf

    Quartz让任务调度简单,Quartz框架整合了许多额外功能,但就其简易形式看,你会发现它易用得简直让人受不了!简单地创建一个实现org.quartz.Job接口的Java类。Job接口包含唯一的方法:execute()。在你的Job接口实现...

    quartz scheduler 入门教程

    quartz scheduler 入门教程 Quartz Scheduler 是一种功能丰富、开源的任务调度程序库,可以在任何 Java 程序中使用。它可以用来创建简单或者复杂的执行次数可以达成千上万的任务。任务可以是任何 Java 可以做的事情...

    Quartz框架快速入门.pdf

    下面是一个简单的Quartz Job示例,该Job的任务是扫描指定目录中的文件并显示文件详情: ```java package com.vista.quartz; import java.io.File; import java.io.FileFilter; import java.util.Date; import org....

    详细讲解Quartz如何从入门到精通.doc

    开始使用 Quartz 非常简单,从官方网站下载最新版本,将 `quartz.jar` 添加到项目的类路径中,同时确保引入必要的依赖库。此外,Quartz 使用 `quartz.properties` 配置文件来设置框架的行为,如数据库连接、线程池...

    Quartz业务调度入门实例15个_注释带中文翻译

    这个项目包含15个入门实例,旨在帮助开发者快速理解并掌握Quartz在实际业务中的应用。Quartz 2.1.7是这些示例所使用的版本,它是一个稳定且功能丰富的版本。 一、Quartz基本概念 1. 作业(Jobs):Quartz中的核心元素...

    Quartz中文入门教程

    Quartz中文入门教程 前言 Quartz让任务调度简单 Quartz的发展史 上手Quartz Quartz内部架构 作业 作业管理和存储 有效作业存储 作业和触发器 调度一个作业 用调度器(Scheduler)调用你的作业 编程调度...

    Quartz入门学习(真丶入门)

    4. **触发器类型**:Quartz提供了多种触发器,如SimpleTrigger(简单触发器)、CronTrigger(cron表达式触发器)等,可以根据需求选择合适的触发器类型。 二、Quartz入门 1. **创建作业**:首先,你需要创建一个...

    web环境下Quartz作业调度入门源代码(Jboss)

    本示例“web环境下Quartz作业调度入门源代码(Jboss)”提供了一个基础的Quartz在Web应用中的实现,下面我们将详细探讨相关的知识点。 1. **Quartz简介** - Quartz是一个轻量级的作业调度框架,支持Cron表达式和复杂...

    Quartz_框架快速入门

    本文将引导您快速入门 Quartz 框架,了解其基本使用方法。 首先,要开始使用 Quartz,您需要从官方网站下载对应的 JAR 包,通常为 quartz-<version>.jar。除此之外,根据您的需求,Quartz 可能还需要一些第三方库,...

    quartz指南,Quartz 工程

    文件里面包括 1:Quartz开发指南.pdf 2:Quartz从入门到进阶.pdf 3:QuartzBeginnerExample一个附带的工程例子 4:quartz-1.6.1.zip Quartz是OpenSymphony开源组织在Job scheduling领域又一个开源项目,它...

Global site tag (gtag.js) - Google Analytics