`
liuwei1981
  • 浏览: 772118 次
  • 性别: Icon_minigender_1
  • 来自: 太原
博客专栏
F8258633-f7e0-30b8-bd3a-a0836a5f4de5
Java编程Step-by...
浏览量:161228
社区版块
存档分类
最新评论

Quartz的简单示例

阅读更多

  Quartz是开源任务调度框架中使用最为广泛的,最近开始学习quartz这方面的东西,看了看quartz的说明,写了个小例子:

  Job实现类:   

package com.quartz;

import java.util.*;
import org.quartz.Job;
import org.quartz.JobExecutionContext;
import org.quartz.JobExecutionException;

public class SimpleJob implements Job {
	public void execute(JobExecutionContext jobCtx) throws JobExecutionException {
		System.out.println(jobCtx.getTrigger().getName() + " triggered.time is: " + (new Date()));
	}
}

 

 

   对Job实现调度:

 

  

package com.quartz;

import java.util.*;
import org.quartz.JobDetail;
import org.quartz.Scheduler;
import org.quartz.SchedulerFactory;
import org.quartz.SimpleTrigger;
import org.quartz.impl.StdSchedulerFactory;

public class SimpleTriggerRunner {
	public static void main(String[] args) {
		try {
			JobDetail jobDetail = new JobDetail("job1_1", "jGroup1", SimpleJob.class);

			SimpleTrigger simpleTrigger = new SimpleTrigger("trigger1_1", "tgroup1");
			simpleTrigger.setJobGroup("jGroup1");
			simpleTrigger.setJobName("job1_1");
			simpleTrigger.setStartTime(new Date());
			simpleTrigger.setRepeatInterval(2000);
			simpleTrigger.setRepeatCount(10);

			SchedulerFactory schedulerFactory = new StdSchedulerFactory();
			Scheduler scheduler = schedulerFactory.getScheduler();

			scheduler.addJob(jobDetail, true);
			scheduler.scheduleJob(simpleTrigger);
			scheduler.start();

		} catch (Exception e) {
			e.printStackTrace();
		}
	}
}

 

 

任务调度运行结果:

  

trigger1_1 triggered.time is: Tue Mar 03 14:37:37 CST 2009
trigger1_1 triggered.time is: Tue Mar 03 14:37:37 CST 2009
trigger1_1 triggered.time is: Tue Mar 03 14:37:37 CST 2009
trigger1_1 triggered.time is: Tue Mar 03 14:37:39 CST 2009
trigger1_1 triggered.time is: Tue Mar 03 14:37:41 CST 2009
trigger1_1 triggered.time is: Tue Mar 03 14:37:37 CST 2009
trigger1_1 triggered.time is: Tue Mar 03 14:37:37 CST 2009
trigger1_1 triggered.time is: Tue Mar 03 14:37:37 CST 2009
trigger1_1 triggered.time is: Tue Mar 03 14:37:39 CST 2009
trigger1_1 triggered.time is: Tue Mar 03 14:37:41 CST 2009
trigger1_1 triggered.time is: Tue Mar 03 14:37:41 CST 2009

 

 

分享到:
评论

相关推荐

    Quartz 简单示例 含源代码

    这篇博客文章"Quartz 简单示例 含源代码"提供了关于如何在Java项目中集成和使用Quartz的基本步骤,同时也包含了相关的源代码供读者参考。 Quartz的核心概念包括: 1. **Job**:工作,是执行的具体任务。一个Job...

    Quartz 文档 所用到的Jar包 简单示例

    4. **Quartz简单示例**:QuartZTest可能是包含一个简单的Quartz示例代码,可能演示了如何定义一个Job类,创建Trigger,然后通过Scheduler进行任务调度。在示例中,开发者可以学习到如何添加注解来配置作业和触发器,...

    springtask 和 quartz +ssh简单示例

    springtask 和 quartz +ssh简单示例springtask 和 quartz +ssh简单示例springtask 和 quartz +ssh简单示例springtask 和 quartz +ssh简单示例

    quartz应用示例源代码

    这个"quartz应用示例源代码"压缩包提供了一个实际应用Quartz的实例,帮助开发者更好地理解和学习如何在Java项目中使用它。 首先,Quartz的核心功能是创建、管理和执行作业(Job)和触发器(Trigger)。作业代表了要...

    spring quartz 整合示例

    这个压缩包文件提供了一个实际的示例,用于演示如何在Spring应用中集成Quartz进行任务调度。下面将详细解释其中涉及的知识点。 首先,Quartz是一个开源的作业调度框架,它允许开发者创建、调度和管理重复的任务。在...

    Quartz2D示例代码库

    8. **PDF支持**:Quartz2D可以读取、写入和操作PDF文件,使得PDF文档的生成和解析变得简单。 9. **Core Image集成**:与Core Image框架结合,可以利用其强大的图像滤镜和处理能力。 在这个示例代码库中,你可能会...

    java quartz任务示例

    Quartz 支持简单任务到复杂的作业调度,包括触发器、作业、调度器等多个组件。 在Java Quartz中,任务被称为“Job”,而调度时间被称为“Trigger”。开发者需要实现`org.quartz.Job`接口来定义自己的工作逻辑,并...

    四个Quartz的简单的例子

    以下是对Quartz及其四个简单示例的详细解释。 ### Quartz简介 Quartz是Java平台上的一个全功能、完全分布式的作业调度框架。它提供了丰富的API来创建、安排和执行任务。Quartz支持CRON表达式、简单触发器、复合...

    一个简单的实现quartz的例子

    在这个简单示例中,可能会有以下步骤: 1. **配置Scheduler**:首先,你需要创建一个Scheduler实例。这通常涉及设置工厂,比如使用`StdSchedulerFactory`,然后调用`getScheduler()`获取Scheduler实例。 2. **定义...

    一个简单的quartz动态定时示例演示

    在这个简单的示例中,我们将探讨如何利用Quartz来实现动态定时任务,并理解相关的核心概念。 首先,让我们了解Quartz的基本组成部分: 1. **Job**:在Quartz中,Job代表了实际要执行的任务。你需要创建一个Job类,...

    Quartz多线程示例.rar

    Quartz支持多种触发器类型,如简单触发器、cron触发器等,以满足不同类型的定时需求。 在`QuartzProjectGovQuery`这个项目中,很可能是演示了如何创建一个查询政府数据的作业,并使用多线程处理查询结果。可能的...

    官方Quartz.NET 2.3.1 源码+15个示例

    2.3.1版本是官方在2015年1月15日发布的,这个压缩包包含了该版本的源代码和15个示例项目,方便开发者深入理解和使用Quartz.NET。 源代码分析: 源代码的结构通常包括以下几个部分: 1. `src`目录:这是核心源代码...

    一个简单的quartz版helloWorld示例演示

    在本示例中,我们将探讨如何使用Quartz实现一个简单的"Hello World"定时任务。 首先,Quartz的核心组件包括Job(工作)、Trigger(触发器)和Scheduler(调度器)。Job是实际要执行的任务,Trigger定义了任务何时...

    Spring4.2.1+Quartz2.21示例

    在本示例中,我们关注的是Spring框架的4.2.1版本与Quartz作业调度库的2.21版本的集成应用。Spring是Java领域广泛使用的轻量级应用程序框架,它提供了丰富的功能,包括依赖注入、AOP(面向切面编程)、数据访问和事务...

    Quartz.Net 2.2.3 不使用配置文件 简单示例

    这个“Quartz.Net 2.2.3 不使用配置文件 简单示例”就展示了如何在不使用配置文件的情况下,创建并启动一个自动执行任务。 首先,我们需要引入Quartz.Net库到项目中。这通常可以通过NuGet包管理器完成,添加对`...

    quartz示例

    这篇博客“quartz示例”可能详细介绍了如何在实际项目中使用Quartz。 在Quartz中,核心概念包括Job(工作)、Trigger(触发器)和Scheduler(调度器)。Job是执行的任务,Trigger定义了任务何时执行,而Scheduler...

    Quartz的简单定时任务小示例

    在这个"Quartz的简单定时任务小示例"中,我们可以看到如何利用Quartz来创建和执行定时任务。首先,我们需要理解Quartz的核心概念:`Job`和`Trigger`。 1. **Job**:在Quartz中,`Job`代表一个具体的任务,它定义了...

Global site tag (gtag.js) - Google Analytics