`

Quartz中SimpleTrigger的探讨

 
阅读更多
让我们继续用第一个例子中StringTest.
1.来写一个每隔10秒启动一次任务的例子.

import java.util.Date;

import org.quartz.JobDetail;
import org.quartz.Scheduler;
import org.quartz.SchedulerFactory;
import org.quartz.SimpleTrigger;
import org.quartz.impl.StdSchedulerFactory;

public class SimpleTriggerTest
{

    public static void main(String[] args) throws Exception
    {
        SchedulerFactory schedulerFactory = new StdSchedulerFactory();
        Scheduler scheduler = schedulerFactory.getScheduler();
        // 系统当前时间10秒后
        long startTime = System.currentTimeMillis() + 10000L;
        SimpleTrigger trigger = new SimpleTrigger("myTrigger", null, new Date(
                startTime), null, 0, 0L);

        JobDetail jobDetail = new JobDetail();
        jobDetail.setJobClass(StringTest.class);
        jobDetail.setName("test");
        jobDetail.setGroup("A");

        scheduler.scheduleJob(jobDetail, trigger);
        scheduler.start();
    }
}



2.创建一个触发器,立即启动,每隔60秒,启动一次.
SimpleTrigger trigger = new SimpleTrigger("myTrigger",
                                            null,
                                            new Date(),
                                            null,
                                            SimpleTrigger.REPEAT_INDEFINITELY,
                                            60L * 1000L);

3.创建一个触发器,立即启动.从现在开始的第10秒到第40秒重复运行.
long endTime = System.currentTimeMillis() + 40000L;

  SimpleTrigger trigger = new SimpleTrigger("myTrigger",
                                            "myGroup",
                                            new Date(),
                                            new Date(endTime),
                                            SimpleTrigger.REPEAT_INDEFINITELY,
                                            10L * 1000L);
4.创建一个触发器,在2008年5月9日,上午10点半执行,重复5次,每隔30秒一次.
java.util.Calendar cal = new java.util.GregorianCalendar(2008, cal.MARCH, 9);
  cal.set(cal.HOUR, 10);
  cal.set(cal.MINUTE, 30);
  cal.set(cal.SECOND, 0);
  cal.set(cal.MILLISECOND, 0);

  Data startTime = cal.getTime()

  SimpleTrigger trigger = new SimpleTrigger("myTrigger",
                                            null,
                                            startTime,
                                            null,
                                            5,
                                            30L * 1000L);

仔细体会SimpleTrigger的例子,你会发现用这个制作执行计划会更简单方便.
0
1
分享到:
评论

相关推荐

    Android studio下的quartz工程

    下面我们将深入探讨如何在Android Studio中集成并使用Quartz。 ### 1. Quartz简介 Quartz是Java平台上的一个全面且功能强大的任务调度库,它支持程序化和声明式的任务调度。Quartz的核心特性包括: - 定时器:...

    quartz-all.zip

    下面我们将深入探讨Quartz和Spring集成的关键知识点。 1. **Quartz简介** Quartz是一个高度可扩展的任务调度框架,它提供了一种灵活的方式来安排和执行作业。作业是需要执行的任务,而触发器则决定了何时执行这些...

    quartz3种调度形式+传参.zip

    本资料主要探讨了Quartz的三种调度形式以及在Spring框架中的整合,并涉及了参数传递的相关知识。 一、Quartz的三种调度形式 1. 单纯的Quartz调度 在不依赖任何框架的情况下,直接使用Quartz API进行任务调度。...

    Quartz深入浅出

    下面我们将深入探讨这些概念以及Quartz在实际应用中的用法。 1. Job(任务) Job是Quartz中的基本工作单元,代表需要执行的任务。你可以自定义Job类,继承自`org.quartz.Job`接口,并实现`execute...

    基于java的Quartz的实例

    在本实例中,我们将探讨如何基于Java实现Quartz的使用,以及如何将它集成到MyEclipse开发环境中。 一、Quartz简介 Quartz是一个完全由Java编写的开源作业调度框架,它可以用来安排和执行应用程序中的周期性任务。它...

    quartzDemo任务调度例子

    在"quartzDemo任务调度例子"中,我们将探讨如何利用Quartz实现Java应用程序中的定时任务。 1. **Quartz简介** Quartz是Cron-like和Calendar-based任务调度库,用于在Java应用程序中安排和管理作业。它提供了丰富的...

    Quartz Job Scheduling Framwork中文文档

    该文档“Quartz Job Scheduling Framework 中文版 V0.9.5.chm”是Quartz的中文版使用手册,包含了关于如何在项目中应用Quartz的详细信息。下面将对其中的关键知识点进行深入探讨: 1. **Job和Trigger**:在Quartz中...

    Quartz(作业调度)

    本文将深入探讨Quartz的使用,包括其基本概念、配置、API以及在Web应用中的实际应用。 首先,Quartz的核心概念包括Job(作业)、Trigger(触发器)和Scheduler(调度器)。Job是执行的具体任务,Trigger则定义了...

    quartz的demo实例

    让我们深入探讨一下Quartz的核心概念和功能。 1. **核心概念** - **Job**: Job是Quartz中的基本工作单元,它代表一个具体的任务。开发者需要创建Job类,并实现`org.quartz.Job`接口,定义任务的执行逻辑。 - **...

    quartz1.5.0 任务调度demo

    在这个"quartz1.5.0 任务调度demo"中,我们将会探讨如何使用Quartz实现任务的增删改功能,以及其三大核心组件:JobDetail、Trigger和Scheduler。 首先,**JobDetail**是Quartz中的工作类,它定义了一个具体的任务,...

    C#实现quartz.net3.0.7和topshelf4.2.1创建windows服务

    在本文中,我们将深入探讨如何使用C#与quartz.net 3.0.7和topshelf 4.2.1库来创建一个Windows服务。quartz.net是一个开源的作业调度框架,而topshelf则是一个轻量级的库,用于简化在.NET环境中创建Windows服务的过程...

    定时任务设置及实现quartz

    本篇将深入探讨Quartz在定时邮件发送和本地文件执行等场景下的应用。 1. Quartz基本概念: - Job:工作,即需要执行的任务实体。 - Trigger:触发器,控制Job何时被执行。 - Scheduler:调度器,负责管理和执行...

    定时任务quartz实现分组串行并行动态配置

    本篇文章将深入探讨如何利用Quartz实现定时任务的分组、串行和并行动态配置。 首先,理解Quartz的核心概念是必要的。`Job`是执行任务的基本单元,`Trigger`则决定了何时触发Job。Quartz提供了`Scheduler`来管理和...

    定时器quartz API文档

    下面我们将深入探讨这些概念以及它们在实际开发中的应用。 1. **Job**:在Quartz中,Job是执行的具体任务,它是实现了`org.quartz.Job`接口的类。Job不包含任何关于何时运行的信息,只负责定义要执行的任务逻辑。你...

    Quartz.net作业调度自定义定时执行任务多任务执行c#

    在"Quartz.net作业调度自定义定时执行任务多任务执行c#"这个主题中,我们将深入探讨如何使用Quartz.NET来实现自定义的定时任务,以及如何处理多任务执行。 首先,我们需要理解Quartz.NET的基本概念。在Quartz.NET中...

    quartz 实现按天、按周、按月定时任务的简单demo

    在这个“quartz 实现按天、按周、按月定时任务的简单demo”中,我们将探讨如何使用 Quartz 在 Java 环境下设置按天、按周和按月的定时任务。 首先,我们需要引入 Quartz 的依赖库到项目中。通常,这可以通过 Maven ...

    Spring集群整合Quartz

    本文将深入探讨如何在Spring集群环境中整合Quartz,实现高可用、可扩展的定时任务解决方案。 **1. Spring与Quartz的集成** Spring通过Spring Job和Spring Task模块提供了轻量级的任务调度能力,但当面临复杂定时...

    quartz在tomcat下配置使用

    这篇博客将探讨如何在Tomcat环境下配置和使用Quartz。 首先,我们需要理解Quartz的核心概念。Quartz提供了Job(作业)和Trigger(触发器)两个主要组件。Job代表一个具体的任务,而Trigger则定义了何时执行这个任务...

    定时任务quartz及教程

    本教程将深入探讨Quartz的核心概念、配置、API使用以及如何在实际项目中集成和管理定时任务。 一、Quartz核心概念 1. 作业(Job):在Quartz中,作业是需要执行的任务的抽象,它是一个实现了`org.quartz.Job`接口...

    quartz-2.2.1 最新包

    在本文中,我们将深入探讨Quartz 2.2.1的核心特性、使用场景、配置方法以及如何在项目中集成和管理任务。 1. **核心特性** - **可扩展性**:Quartz能够轻松地与大型应用系统集成,支持分布式调度,允许在多台...

Global site tag (gtag.js) - Google Analytics