import java.util.ArrayList;
import java.util.Date;
import org.quartz.JobDetail;
import org.quartz.Scheduler;
import org.quartz.SchedulerException;
import org.quartz.SchedulerFactory;
import org.quartz.Trigger;
import org.quartz.TriggerUtils;
import org.quartz.impl.StdSchedulerFactory;
public class TimerTest {
public static void main(String... strings) {
SchedulerFactory schedFact = new org.quartz.impl.StdSchedulerFactory();
Scheduler sched;
try {
// sched = schedFact.getScheduler();
sched = StdSchedulerFactory.getDefaultScheduler();
JobDetail jobDetail = new JobDetail("myJob", // job name
sched.DEFAULT_GROUP, // job group (you can also specify 'null' to
// use the default group)
TestJob.class); // the java class to execute
jobDetail.getJobDataMap().put("jobSays", "Hello World!");
jobDetail.getJobDataMap().put("myFloatValue", 3.141f);
jobDetail.getJobDataMap().put("myStateData", new ArrayList());
Trigger trigger = TriggerUtils.makeDailyTrigger(0, 1);
trigger.setStartTime(new Date());
trigger.setName("myTrigger");
//Add the given JobDetail to the Scheduler,
//and associate the given Trigger with it.
sched.scheduleJob(jobDetail, trigger); sched.start();
// sched.shutdown();
} catch (SchedulerException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
import java.util.ArrayList;
import java.util.Date;
import org.quartz.Job;
import org.quartz.JobDataMap;
import org.quartz.JobExecutionContext;
import org.quartz.JobExecutionException;
public class TestJob implements Job {
public void execute(JobExecutionContext context) throws JobExecutionException {
// TODO Auto-generated method stub
System.out.println("........................................");
String instName = context.getJobDetail().getName();
String instGroup = context.getJobDetail().getGroup();
JobDataMap dataMap = context.getJobDetail().getJobDataMap();
String jobSays = dataMap.getString("jobSays");
float myFloatValue = dataMap.getFloat("myFloatValue");
ArrayList state = (ArrayList) dataMap.get("myStateData");
state.add(new Date());
System.out.println("Instance " + instName + " of DumbJob says: " + jobSays);
}
}
分享到:
相关推荐
Java Quartz 是一个强大的开源任务调度库,专门设计用于在Java应用程序中执行定时任务。它提供了丰富的API,使得开发者能够方便地创建、管理和监控作业(Jobs)及其触发器(Triggers)。这个jar包“quartz-2.2.1”...
Java Quartz 是一个强大的开源作业调度框架,用于在Java应用程序中创建和管理计划任务。它允许开发者精确地安排任务执行,可以按需重复、延迟或在特定时间触发。在这个小例子中,我们将深入理解如何使用Java Quartz...
Java Quartz 是一个开源的作业调度框架,用于在Java应用程序中安排和执行任务。它提供了高度可配置和可扩展性,使开发者能够灵活地定义、安排和管理任务执行。本资料《Java Quartz 开发指南》是一份PDF文档,旨在...
Java Quartz 是一个强大的开源任务调度库,用于在Java应用程序中创建和管理定时任务。Quartz 提供了丰富的API,使得开发者能够灵活地定义任务,并精确控制任务的执行时间。本项目利用Quartz 实现了基于Cron表达式的...
Java Quartz 是一个功能强大的开源作业调度框架,常用于在Java应用程序中实现定时任务。Quartz 提供了丰富的API,使得开发者能够轻松地安排、管理和执行周期性任务。在这个"java quartz定时任务项目+jar包.zip"中,...
【标题】"定时任务完整案例 Java quartz" 涉及的核心技术是Java的调度库Quartz,它是一个开源的工作调度框架,广泛应用于企业级应用中,用于执行定时任务。Quartz能够帮助开发者创建、调度和执行任务,实现高度灵活...
Java Quartz 是一个强大的开源作业调度框架,用于在Java应用程序中安排和执行任务。它提供了丰富的API,使得开发者能够轻松地创建、管理和执行定时任务。Quartz 支持简单任务到复杂的作业调度,包括触发器、作业、...
Java Quartz 是一个强大的任务调度库,它允许开发者在Java应用程序中定义定时任务。Spring框架则是一个全面的企业级应用开发框架,提供了依赖注入、事务管理、数据访问等多种功能。当Java Quartz与Spring结合时,...
Java Quartz 是一个开源的作业调度框架,用于在Java应用程序中创建和管理定时任务。它提供了丰富的API,使得开发者能够灵活地定义和执行复杂的任务调度。Quartz 的核心特性包括可配置性、可扩展性和高可靠性,使其...
Java Quartz 是一个开源的作业调度框架,用于在Java应用程序中安排和执行任务。它提供了高度可配置性,灵活性以及对复杂调度需求的支持。在“作业调度器实例(JAVA Quartz for Time)”这个主题中,我们将深入探讨如何...
Java Quartz 是一个强大的任务调度库,它允许开发者在Java应用程序中定义定时任务并进行自动调度。Quartz 使用简单,功能强大,支持复杂的调度策略,如重复执行、依赖关系以及多种触发器类型。在这个主题中,我们将...
【Java Quartz开发】Java Quartz是一个强大的任务调度框架,由OpenSymphony开源组织开发,它能够无缝集成到J2EE和J2SE应用程序中,也可以独立使用。Quartz的核心功能是创建和管理复杂的作业(Job)调度,允许创建一...
自己写的quartzdemo,quartz版本2.0.2
### Java Quartz 详解 #### 一、Quartz 概述 Quartz 是一款开源的作业调度框架,可以用来实现各种定时任务的需求。它提供了一种简单的方式来定义触发器(Trigger),用于设定作业(Job)何时运行。Quartz 的灵活性...
Quartz是Java领域一个强大的、开源的工作调度框架,它允许开发者创建、调度和管理作业,以执行复杂的定时任务。在本实例中,我们将探讨如何基于Java实现Quartz的使用,以及如何将它集成到MyEclipse开发环境中。 一...
Quartz是Java领域中一个广泛使用的开源任务调度框架,它提供了丰富的功能来满足各种定时任务的需求。本篇文章将深入探讨Quartz的基本实现,以及如何在Java项目中运用它。 首先,Quartz的核心概念包括作业(Job)、...
在实际项目应用中经常会用到定时任务,可以通过quartz和spring的简单配置即可完成,但如果要改变任务的执行时间、频率,废弃任务等就需要改变配置甚至代码需要重启服务器,这里介绍一下如何通过quartz与spring的组合...
Quartz 是一个功能强大且易于使用的 Java 开源定时任务调度器。它能够触发在指定的时间执行任务(通常称为作业)。Quartz 能够满足从简单的到非常复杂的业务场景需求。Quartz 提供了丰富的 API 和强大的特性集,例如...
Quartz是Java领域一款强大的开源任务调度框架,用于在应用程序中安排和执行任务。它提供了丰富的API,使得开发者可以方便地创建、管理和监控计划任务。本教程将深入讲解如何使用Quartz来实现每天定时备份数据库的...
java-quartz-demo java-quartz-demo 可以实现添加任务 删除任务 定义任务执行时间,项目中的jar包已经存在于zip中,下载下来直接运行