/**
*
*/
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)”这个主题中,我们将深入探讨如何使用Quartz来创建定时任务,执行批处理操作,并了解其核心概念和配置。 1. **Quartz核心概念** - **Job**:Job是Quartz中的基本工作...
【Quartztest】是一个基于Java的开源作业调度框架,它允许开发者精确地安排任务执行,以满足各种业务需求。在本示例中,"Quartztest"被描述为通过配置实现的一个简单应用实例,这意味着我们将探讨如何配置Quartz来...
Quartz作业调度是一个开源的Java作业调度框架,它允许开发者创建、调度和执行应用程序中的重复或定时任务。这个"quartz作业调度Demo"提供了一个简单的示例,帮助我们理解如何在实际项目中利用Quartz来管理任务。 1....
Quartz是一个开源的作业调度框架,广泛应用于Java应用程序中,用于安排和执行周期性任务。这个项目可能包含了多个作业(Job)和触发器(Trigger),以展示如何在同一个应用程序中并行运行多个任务。 在Quartz中,...
Quartz是Java中一个强大的作业调度库,它允许开发者安排任务按照预定的时间顺序执行,从而实现定时任务的自动化管理。本文将深入介绍Quartz的基本使用,包括其核心接口和一个简单的示例,以及如何配置Quartz。 首先...
Spring框架作为一个全面的企业级应用开发解决方案,提供了强大的任务调度支持,而Quartz则是一个流行的开源作业调度库,能够与Spring很好地集成。现在,我们就来深入探讨"spring quartz 任务调度"这一主题。 首先,...
Quartz是一款开源的作业调度框架,它允许开发者创建、组织和执行定时任务。在Java世界里,Quartz是广泛使用的任务调度库,尤其适合企业级应用。本篇将通过一个简单的Quartz任务调度实例,来深入理解其核心概念和用法...
Quartz是一款广泛应用于Java环境中的开源作业调度框架,它提供了高度可配置的作业调度功能,使得开发者能够灵活地安排和执行任务。这个压缩包包含了Quartz的文档、配置示例以及相关的jar包,旨在帮助开发者更好地...
Quartz 是另一个流行的Java作业调度框架,它提供了更高级的功能,如集群支持、任务优先级和多线程执行。在某些情况下,如果你的项目需要更复杂的调度需求,可能需要集成Quartz。Quartztest可能是这个场景下创建的一...
Quartz是一个全面的、开源的作业调度器,被广泛应用于Java应用程序中进行任务调度。Quartz提供了强大的调度能力,可以满足不同场景的需求,比如定时执行任务、周期性任务等。 #### 二、Quartz核心概念 1. **Job...
Quartz 是一个开源的作业调度框架,常用于Java应用程序中,用于执行定时任务。Quartz 2.2 版本是其稳定且功能强大的一个版本,提供了许多改进和新特性。在"quartz2.2测试用实例"中,我们可以深入了解如何在实际项目...
Quartz是一款开源的作业调度框架,它允许开发者在Java应用程序中定义、安排和执行复杂的任务。这个"Quartz使用实例"可能包含一个演示了如何配置和使用Quartz的项目,解压后可以直接运行,这对于初学者或者需要快速...
Quartz是一款功能强大的作业调度框架,而Spring Boot是简化Spring应用程序初始搭建以及开发过程的框架。将两者整合,可以方便地在Spring Boot应用中实现定时任务。 首先,让我们了解一下Quartz Scheduler。Quartz是...
Quartz是一个开源的作业调度框架,它允许开发者创建、组织和执行定时任务。在Java应用中,Quartz常被用来实现复杂的时间触发器,比如周期性的数据处理、定时发送邮件等。这篇博客“quartz示例”可能详细介绍了如何在...
Quartz则是一个开源的作业调度框架,它可以按预定的时间间隔执行任务,非常适合处理后台作业和定时任务。 二、集成Quartz到Spring Boot 1. 添加依赖:首先,在`pom.xml`文件中添加Quartz和Spring Boot的Starter ...
使用Scheduler(调度器)实例来管理Job和Trigger。首先,你需要通过`StdSchedulerFactory.getDefaultScheduler()`获取Scheduler实例,然后使用`scheduler.scheduleJob(job, trigger)`方法将Job与Trigger关联并安排...
Quartz是一个强大的、完全由Java编写的开源作业调度框架,它允许开发者定义和调度任务,以便在特定的时间点或按照预设的周期自动执行。在本文中,我们将深入探讨如何利用Quartz实现在Servlet环境中的定时功能,并...