`
Xgw123485
  • 浏览: 88699 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

java中QuartzTest的作业调度器

 
阅读更多
/**
*
*/
package com.huawei.quartz;

import java.util.Date;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.quartz.JobDetail;
import org.quartz.Scheduler;
import org.quartz.SchedulerFactory;
import org.quartz.SimpleTrigger;
import org.quartz.TriggerUtils;
import org.quartz.impl.StdSchedulerFactory;

/**
* This Example will demonstrate how to start and shutdown the Quartz
* scheduler and how to schedule a job to run in Quartz.
*
* @author Bill Kratzer
*/
public class SimpleExample {

   
    public void run() throws Exception {
        Logger log = LoggerFactory.getLogger(SimpleExample.class);

        log.info("------- Initializing ----------------------");

        // First we must get a reference to a scheduler
        SchedulerFactory sf = new StdSchedulerFactory();
        Scheduler sched = sf.getScheduler();

        log.info("------- Initialization Complete -----------");

        log.info("------- Scheduling Jobs -------------------");

        // computer a time that is on the next round minute
        Date runTime = TriggerUtils.getDateOf(0, 23, 17);

        // define the job and tie it to our HelloJob class
        JobDetail job = new JobDetail("job1", "group1", HelloJob.class);
       
        // Trigger the job to run on the next round minute
        SimpleTrigger trigger =
            new SimpleTrigger("trigger1", "group1", runTime);
       
        // Tell quartz to schedule the job using our trigger
        sched.scheduleJob(job, trigger);
        log.info(job.getFullName() + " will run at: " + runTime); 

        // Start up the scheduler (nothing can actually run until the
        // scheduler has been started)
        sched.start();
        log.info("------- Started Scheduler -----------------");

        // wait long enough so that the scheduler as an opportunity to
        // run the job!
        log.info("------- Waiting 90 seconds... -------------");
       /* try {
            // wait 90 seconds to show jobs
            Thread.sleep(90L * 1000L);
            // executing...
        } catch (Exception e) {
        }

        // shut down the scheduler
        log.info("------- Shutting Down ---------------------");
        sched.shutdown(true);
        log.info("------- Shutdown Complete -----------------");*/
    }

    public static void main(String[] args) throws Exception {

        SimpleExample example = new SimpleExample();
        example.run();

    }

}


/**
*
*/
package com.huawei.quartz;




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

/**
* @author XKF40434
*
*/
public class HelloJob implements Job
{
   

        public void execute(JobExecutionContext context)
        throws JobExecutionException {

        // Say Hello to the World and display the date/time
          System.out.println("你好");
  
    }

}
分享到:
评论

相关推荐

    作业调度器实例(JAVA Quartz for TIme)

    在“作业调度器实例(JAVA Quartz for Time)”这个主题中,我们将深入探讨如何使用Quartz来创建定时任务,执行批处理操作,并了解其核心概念和配置。 1. **Quartz核心概念** - **Job**:Job是Quartz中的基本工作...

    Quartztest

    【Quartztest】是一个基于Java的开源作业调度框架,它允许开发者精确地安排任务执行,以满足各种业务需求。在本示例中,"Quartztest"被描述为通过配置实现的一个简单应用实例,这意味着我们将探讨如何配置Quartz来...

    quartz作业调度Demo

    Quartz作业调度是一个开源的Java作业调度框架,它允许开发者创建、调度和执行应用程序中的重复或定时任务。这个"quartz作业调度Demo"提供了一个简单的示例,帮助我们理解如何在实际项目中利用Quartz来管理任务。 1....

    Quartztest2

    Quartz是一个开源的作业调度框架,广泛应用于Java应用程序中,用于安排和执行周期性任务。这个项目可能包含了多个作业(Job)和触发器(Trigger),以展示如何在同一个应用程序中并行运行多个任务。 在Quartz中,...

    Java的作业调度类库Quartz基本使用指南

    Quartz是Java中一个强大的作业调度库,它允许开发者安排任务按照预定的时间顺序执行,从而实现定时任务的自动化管理。本文将深入介绍Quartz的基本使用,包括其核心接口和一个简单的示例,以及如何配置Quartz。 首先...

    spring quartz 任务调度

    Spring框架作为一个全面的企业级应用开发解决方案,提供了强大的任务调度支持,而Quartz则是一个流行的开源作业调度库,能够与Spring很好地集成。现在,我们就来深入探讨"spring quartz 任务调度"这一主题。 首先,...

    简单的Quartz任务调度例子

    Quartz是一款开源的作业调度框架,它允许开发者创建、组织和执行定时任务。在Java世界里,Quartz是广泛使用的任务调度库,尤其适合企业级应用。本篇将通过一个简单的Quartz任务调度实例,来深入理解其核心概念和用法...

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

    Quartz是一款广泛应用于Java环境中的开源作业调度框架,它提供了高度可配置的作业调度功能,使得开发者能够灵活地安排和执行任务。这个压缩包包含了Quartz的文档、配置示例以及相关的jar包,旨在帮助开发者更好地...

    Spring 定时任务-1

    Quartz 是另一个流行的Java作业调度框架,它提供了更高级的功能,如集群支持、任务优先级和多线程执行。在某些情况下,如果你的项目需要更复杂的调度需求,可能需要集成Quartz。Quartztest可能是这个场景下创建的一...

    使用Quartz实现定时功能

    Quartz是一个全面的、开源的作业调度器,被广泛应用于Java应用程序中进行任务调度。Quartz提供了强大的调度能力,可以满足不同场景的需求,比如定时执行任务、周期性任务等。 #### 二、Quartz核心概念 1. **Job...

    quartz2.2测试用实例

    Quartz 是一个开源的作业调度框架,常用于Java应用程序中,用于执行定时任务。Quartz 2.2 版本是其稳定且功能强大的一个版本,提供了许多改进和新特性。在"quartz2.2测试用实例"中,我们可以深入了解如何在实际项目...

    Quartz使用实例

    Quartz是一款开源的作业调度框架,它允许开发者在Java应用程序中定义、安排和执行复杂的任务。这个"Quartz使用实例"可能包含一个演示了如何配置和使用Quartz的项目,解压后可以直接运行,这对于初学者或者需要快速...

    springboot整合quartz

    Quartz是一款功能强大的作业调度框架,而Spring Boot是简化Spring应用程序初始搭建以及开发过程的框架。将两者整合,可以方便地在Spring Boot应用中实现定时任务。 首先,让我们了解一下Quartz Scheduler。Quartz是...

    quartz示例

    Quartz是一个开源的作业调度框架,它允许开发者创建、组织和执行定时任务。在Java应用中,Quartz常被用来实现复杂的时间触发器,比如周期性的数据处理、定时发送邮件等。这篇博客“quartz示例”可能详细介绍了如何在...

    SpringBoot2QuartzTest:Quartz测试

    Quartz则是一个开源的作业调度框架,它可以按预定的时间间隔执行任务,非常适合处理后台作业和定时任务。 二、集成Quartz到Spring Boot 1. 添加依赖:首先,在`pom.xml`文件中添加Quartz和Spring Boot的Starter ...

    quartz初体验

    使用Scheduler(调度器)实例来管理Job和Trigger。首先,你需要通过`StdSchedulerFactory.getDefaultScheduler()`获取Scheduler实例,然后使用`scheduler.scheduleJob(job, trigger)`方法将Job与Trigger关联并安排...

    quartz实现定时功能实例详解(servlet定时器配置方法)

    Quartz是一个强大的、完全由Java编写的开源作业调度框架,它允许开发者定义和调度任务,以便在特定的时间点或按照预设的周期自动执行。在本文中,我们将深入探讨如何利用Quartz实现在Servlet环境中的定时功能,并...

Global site tag (gtag.js) - Google Analytics