`

Java中的作业调度——quartz

    博客分类:
  • Java
阅读更多

1.quartz简介

    关于quartz的介绍,请链接如下地址:http://baike.baidu.com/link?url=Gl0_SCWPJ8owyjM2ORBWd0En0Y2ppGZuGTfwAJFb5dA4OyrlEVmYAR6yG4QtG8O1x9j1U6JMJPXvSbRBU1Bn0RcZOctgFn_hdIG_-HtGYm7。

    此处不再累述!

 

2. 实例

    功能:每隔五秒打印出信息

    代码:

           

package com.zh.quartz;

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

import org.quartz.Job;
import org.quartz.JobExecutionContext;
import org.quartz.JobExecutionException;

public class Quartz implements Job{

	@Override
	public void execute(JobExecutionContext arg0) throws JobExecutionException {
		// TODO Auto-generated method stub
		System.out.println("Hello quartz" + "--->"
		    + new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()));
		
	}

}

            

package com.zh.quartz;

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

public class QuartzMain {
   public static void main(String[] args){
	   QuartzMain quartz_main = new QuartzMain();
	   try{
		   quartz_main.startSchedule();
	   }catch(Exception e){
		   e.printStackTrace();
	   }
   }
   
   @SuppressWarnings("static-access")
   protected void startSchedule() throws SchedulerException{
	   //调度器
	   Scheduler scheduler = StdSchedulerFactory.getDefaultScheduler();
	   
	   //具体执行类
	   JobDetail jobDetail = new JobDetail("firstJob",
			   Scheduler.DEFAULT_GROUP,Quartz.class);
	   
	   //触发器定义每五秒一次
	   SimpleTrigger simpleTrigger = 
			   new SimpleTrigger("trigger",scheduler.DEFAULT_GROUP,10,5000);
	   
	   scheduler.scheduleJob(jobDetail,simpleTrigger);
	   scheduler.start();
   }
}

                

    

    

 

分享到:
评论

相关推荐

    quartz定时调度完整实例

    Quartz是一款开源的作业调度框架,它为Java应用程序提供了强大的定时任务管理能力。在这个"quartz定时调度完整实例"中,我们将深入理解Quartz的工作原理和如何在项目中实际应用。 1. **Quartz简介** - Quartz是...

    java定时任务调度框架(csdn)————程序.pdf

    Java定时任务调度是Java开发中常见的一种需求,用于在特定时间或者按照一定频率执行特定的逻辑。本篇文章主要探讨了三种常见的Java定时任务框架:Java自带的`java.util.Timer`,Spring的`TaskScheduler`,以及Quartz...

    Quartz调度框架

    在Quartz中,作业和触发器是紧密相关的。作业定义了要执行的具体任务,而触发器则定义了作业的执行时机。例如,你可以定义一个每小时执行一次的作业,或者在一个特定日期执行的作业。通过灵活配置触发器,可以满足...

    quartz表达式生成器,定时任务表达式

    在Quartz中,任务的调度通常通过一个叫做Cron Trigger的机制,它使用了一种特殊的表达式——Cron表达式,来定义任务的执行计划。 Cron表达式是由7个子表达式组成的字符串,每个子表达式都描述了一个单独的时间元素...

    quartz_2.3.0 SQL脚本

    Quartz 是一个开源的作业调度框架,广泛应用于Java应用程序中,用于执行定时任务。它允许开发者灵活地定义作业和触发器,实现复杂的时间调度。在2.3.0这个版本中,Quartz 提供了针对不同数据库系统的初始化脚本,...

    Quartz Spring整合——附带webservice Demo

    Quartz 是一个开源的作业调度框架,常用于Java应用程序中,用于执行定时任务。Spring 是一个广泛应用的Java企业级应用开发框架,它提供了全面的编程和配置模型,使得开发复杂应用变得简单。当我们把Quartz与Spring...

    定时器 quartz 和 spring

    标题 "定时器 quartz 和 spring" 涉及到的是两个在Java开发中非常重要的框架——Quartz和Spring。Quartz是一个开源的工作调度框架,它允许开发者创建、调度和执行任务,而Spring则是一个功能丰富的应用程序框架,...

    Quartz Scheduler详解

    1. **作业(Job):** 这是Quartz中最小的可调度单位,包含了待执行的工作内容。一个作业由一个Java类的实例表示,这个类实现Job接口,并且提供一个execute方法,当作业调度器触发作业执行时,这个方法会被调用。 2...

    activeMQ 与 quartz 事例

    "activeMQ 与 quartz 事例" 这个标题表明我们要探讨的是两个在Java开发中常用的开源工具——ActiveMQ和Quartz。ActiveMQ是Apache软件基金会的一个项目,它是一个开源的消息中间件,用于处理消息传递。而Quartz则是...

    Quartz Job Scheduling Framework第5章翻译初稿

    首先,Cron Triggers是Quartz中的关键组件,它们基于Unix cron表达式来定义作业的执行时间。Cron表达式由7个子字段组成,分别代表秒、分钟、小时、日、月、周几和年份,每个字段允许特定的值或通配符,例如星号(*)...

    quartz web 排程

    - **Job**:是Quartz中的工作单元,代表一个具体的任务。 - **Trigger**:触发器,定义了Job何时被执行。 - **Scheduler**:调度器,负责管理和执行Job与Trigger的组合。 2. **配置Quartz**: - 在Java Web应用...

    java各种job

    Quartz是开源的作业调度框架,适用于Java环境。它允许开发者创建、调度和执行作业,支持复杂的调度表达式。Quartz提供了一种灵活的方式来安排任务执行,比如每分钟执行一次,每周一上午9点执行等。此外,Quartz还...

    spring quartz集群配置

    Quartz提供了一个Web界面——`Admin Console`,可以用来监控和管理作业和触发器。在集群环境中,每个节点都需要运行这个Web应用,以便查看整个集群的状态。 总结,Spring Quartz集群配置涉及到多个步骤,包括选择...

    quartz的项目源码——用于和文章配套学习

    Quartz是一个开源的作业调度框架,它允许Java开发者在应用程序中安排任务的执行。Quartz提供了丰富的API,可以创建、调度、管理和执行作业,适用于各种类型的业务应用和系统。这个项目源码是与相关文章配套的学习...

    quartz的helloworld

    Quartz是一个开源的作业调度框架,它允许开发者在Java应用程序中安排任务的执行。这个"quartz的helloworld"示例旨在教你如何在Tomcat服务器上配置和使用Quartz来定期执行一个简单的任务——每五秒钟打印出"Hello, ...

    Quartz任务调度快速入门

    Quartz是一个功能强大的开源作业调度框架,被广泛应用于Java应用中实现任务的定时调度。Quartz通过对任务调度领域的核心问题进行高度抽象,提炼出了三个核心概念:**调度器(Scheduler)**、**任务(Job)**和**...

    spring任务调度实例

    首先,Quartz是一个开源的作业调度框架,它允许开发者创建、调度和执行作业,这些作业可以是简单的Java类或者Spring Bean。Quartz与Spring的集成使得我们可以利用Spring的IoC(控制反转)和AOP(面向切面编程)特性...

    Quartz jar包

    Quartz是一款开源的作业调度框架,它允许开发者在Java应用程序中定义和执行复杂的调度任务。这个jar包包含Quartz的核心库,以及两个重要的依赖库——jta.jar和slf4j.jar。 首先,我们来详细了解Quartz。Quartz提供...

    问题点滴 QuartzDemo

    QuartzDemo是一个基于Java的开源任务调度框架——Quartz的示例项目,它主要用于演示如何在实际应用中配置和使用Quartz。Quartz是企业级应用程序中广泛使用的库,用于执行定时任务,如数据清理、报表生成或者发送通知...

Global site tag (gtag.js) - Google Analytics