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 简单示例 含源代码"提供了关于如何在Java项目中集成和使用Quartz的基本步骤,同时也包含了相关的源代码供读者参考。 Quartz的核心概念包括: 1. **Job**:工作,是执行的具体任务。一个Job...
4. **Quartz简单示例**:QuartZTest可能是包含一个简单的Quartz示例代码,可能演示了如何定义一个Job类,创建Trigger,然后通过Scheduler进行任务调度。在示例中,开发者可以学习到如何添加注解来配置作业和触发器,...
springtask 和 quartz +ssh简单示例springtask 和 quartz +ssh简单示例springtask 和 quartz +ssh简单示例springtask 和 quartz +ssh简单示例
这个"quartz应用示例源代码"压缩包提供了一个实际应用Quartz的实例,帮助开发者更好地理解和学习如何在Java项目中使用它。 首先,Quartz的核心功能是创建、管理和执行作业(Job)和触发器(Trigger)。作业代表了要...
这个压缩包文件提供了一个实际的示例,用于演示如何在Spring应用中集成Quartz进行任务调度。下面将详细解释其中涉及的知识点。 首先,Quartz是一个开源的作业调度框架,它允许开发者创建、调度和管理重复的任务。在...
8. **PDF支持**:Quartz2D可以读取、写入和操作PDF文件,使得PDF文档的生成和解析变得简单。 9. **Core Image集成**:与Core Image框架结合,可以利用其强大的图像滤镜和处理能力。 在这个示例代码库中,你可能会...
Quartz 支持简单任务到复杂的作业调度,包括触发器、作业、调度器等多个组件。 在Java Quartz中,任务被称为“Job”,而调度时间被称为“Trigger”。开发者需要实现`org.quartz.Job`接口来定义自己的工作逻辑,并...
以下是对Quartz及其四个简单示例的详细解释。 ### Quartz简介 Quartz是Java平台上的一个全功能、完全分布式的作业调度框架。它提供了丰富的API来创建、安排和执行任务。Quartz支持CRON表达式、简单触发器、复合...
在这个简单示例中,可能会有以下步骤: 1. **配置Scheduler**:首先,你需要创建一个Scheduler实例。这通常涉及设置工厂,比如使用`StdSchedulerFactory`,然后调用`getScheduler()`获取Scheduler实例。 2. **定义...
在这个简单的示例中,我们将探讨如何利用Quartz来实现动态定时任务,并理解相关的核心概念。 首先,让我们了解Quartz的基本组成部分: 1. **Job**:在Quartz中,Job代表了实际要执行的任务。你需要创建一个Job类,...
Quartz支持多种触发器类型,如简单触发器、cron触发器等,以满足不同类型的定时需求。 在`QuartzProjectGovQuery`这个项目中,很可能是演示了如何创建一个查询政府数据的作业,并使用多线程处理查询结果。可能的...
2.3.1版本是官方在2015年1月15日发布的,这个压缩包包含了该版本的源代码和15个示例项目,方便开发者深入理解和使用Quartz.NET。 源代码分析: 源代码的结构通常包括以下几个部分: 1. `src`目录:这是核心源代码...
在本示例中,我们将探讨如何使用Quartz实现一个简单的"Hello World"定时任务。 首先,Quartz的核心组件包括Job(工作)、Trigger(触发器)和Scheduler(调度器)。Job是实际要执行的任务,Trigger定义了任务何时...
在本示例中,我们关注的是Spring框架的4.2.1版本与Quartz作业调度库的2.21版本的集成应用。Spring是Java领域广泛使用的轻量级应用程序框架,它提供了丰富的功能,包括依赖注入、AOP(面向切面编程)、数据访问和事务...
这个“Quartz.Net 2.2.3 不使用配置文件 简单示例”就展示了如何在不使用配置文件的情况下,创建并启动一个自动执行任务。 首先,我们需要引入Quartz.Net库到项目中。这通常可以通过NuGet包管理器完成,添加对`...
这篇博客“quartz示例”可能详细介绍了如何在实际项目中使用Quartz。 在Quartz中,核心概念包括Job(工作)、Trigger(触发器)和Scheduler(调度器)。Job是执行的任务,Trigger定义了任务何时执行,而Scheduler...
在这个"Quartz的简单定时任务小示例"中,我们可以看到如何利用Quartz来创建和执行定时任务。首先,我们需要理解Quartz的核心概念:`Job`和`Trigger`。 1. **Job**:在Quartz中,`Job`代表一个具体的任务,它定义了...