SimpleJob.java
package com.test.job;
import org.quartz.Job;
import org.quartz.JobExecutionContext;
import org.quartz.JobExecutionException;
public class SimpleJob implements Job{
public void execute(JobExecutionContext context)
throws JobExecutionException {
// your business logic
// ...
System.out.println("simpleJob running ....");
}
}
TestSimpleJob.java
package com.test.job;
import java.text.ParseException;
import org.quartz.CronExpression;
import org.quartz.CronTrigger;
import org.quartz.JobDetail;
import org.quartz.Scheduler;
import org.quartz.SchedulerException;
import org.quartz.SimpleTrigger;
import org.quartz.impl.StdSchedulerFactory;
public class TestSimpleJob {
public static void main(String[] args){
try {
Scheduler scheduler = StdSchedulerFactory.getDefaultScheduler();
String jobName = "simpleJob";
String groupName = "DEFAULT";
//删除作业
if(scheduler.getJobDetail(jobName,groupName) != null){
scheduler.deleteJob(jobName, groupName);
}
//作业的详细信息
//任务名称,任务组名称,任务实现类
JobDetail jobDetail = new JobDetail(jobName,groupName,SimpleJob.class);
//创建简单触发器
SimpleTrigger simpleTrigger = new SimpleTrigger("simpleTrigger",null);
simpleTrigger.setRepeatCount(100); // 调用100次
simpleTrigger.setRepeatInterval(5*1000); //每5秒钟调用一次
//注册作业
scheduler.scheduleJob(jobDetail, simpleTrigger);
CronTrigger cronTrigger = new CronTrigger("cronTrigger",null);
CronExpression cronExpression = null;
try {
cronExpression = new CronExpression("0 0 12 * * ?"); //每天12点运行
cronTrigger.setCronExpression(cronExpression);
//注册作业
scheduler.scheduleJob(jobDetail, cronTrigger);
if(! scheduler.isShutdown()){
scheduler.start();
}
} catch (ParseException e) {
e.printStackTrace();
}
} catch (SchedulerException e) {
e.printStackTrace();
}
}
}
http://tanyankai.iteye.com/blog/551997
分享到:
相关推荐
- `QuartzDemo`可能包含一个或多个示例,演示如何创建Job、Trigger和Scheduler。 - 示例可能包括简单定时任务,如每隔一段时间执行一次,以及复杂的Cron表达式触发的任务。 - 还可能涉及Job的数据绑定,通过...
1. **配置Scheduler**:在Spring配置文件中,你需要声明一个SchedulerFactoryBean,它会负责初始化和管理Quartz的Scheduler实例。 2. **定义Job**:创建一个实现Job接口的类,并在execute()方法中编写实际的工作逻辑...
在这个"spring-quartz简单实例"中,我们将探讨如何在Spring环境下配置和使用Quartz。 首先,我们需要引入Quartz和Spring的依赖。在Maven项目中,这通常通过在pom.xml文件中添加以下依赖来完成: ```xml ...
接下来,我们将通过一个简单的示例来介绍如何使用 Quartz 进行任务调度。这个示例包含了以下几个关键步骤: 1. **创建 Scheduler 工厂** (`StdSchedulerFactory`): 通过 `StdSchedulerFactory` 创建一个 Scheduler ...
本实例将探讨如何在Spring框架中集成Quartz,创建并运行一个简单的定时任务。以下是你需要知道的关键知识点: 1. **Quartz简介**:Quartz是开源的作业调度库,可以用来创建、调度和执行计划任务。它支持cron表达式...
Quartz是Java领域一个强大的、...通过以上步骤,你可以在MyEclipse中成功地实现一个基于Java的Quartz实例,通过控制作业和触发器,实现灵活的任务调度。这个实例可以帮助你更好地理解和运用Quartz框架,提高工作效率。
本实例是对Quartz框架的简单使用,下载解压后放在tomcat中部署起来就可以运行了,在applicationContext.xml配置文件中配置了定时的时间,自己也可以更改调度时间,初学者可以看看,希望能帮助到您。
在你的"quartz实例"中,你提供的是一个基于Quartz 1.6版本的小型示例项目。这个实例可以立即运行,展示了如何在实际应用中配置和使用Quartz。 Quartz的核心概念包括作业(Job)、触发器(Trigger)和调度器...
Quartz是一个开源的作业调度框架,而Spring通过提供一个简洁的API使得与Quartz的集成变得简单。以下是对Spring整合Quartz使用实例的详细说明: 1. **Quartz简介** Quartz是一个强大的、完全开源的作业调度框架,它...
Quartz是一个开源的作业调度框架,它允许程序在特定时间执行任务,实现业务逻辑的自动化。这个项目包含15个入门实例,旨在帮助开发者快速理解并掌握Quartz在实际业务中的应用。Quartz 2.1.7是这些示例所使用的版本,...
这个"一个简单的实现quartz的例子"提供了基础的Quartz使用方法,虽然可能不包含所有功能,但足以帮助初学者理解其核心概念。 Quartz的核心组件包括: 1. **Job**:这是你要调度的任务,它定义了具体的工作逻辑。你...
你需要创建一个类实现`org.quartz.Job`接口,并重写`execute()`方法来定义具体的工作逻辑。 - **Trigger**:Trigger是触发Job执行的时间规则,例如简单的定时触发、Cron表达式触发等。它定义了Job何时开始执行以及...
在 "QuartzDemo" 中,你可能会看到一个简单的 Web 控制台,允许用户启动、停止、查看任务状态等操作。这样的示例对于学习和理解 Quartz 在实际项目中的运用非常有帮助。 总之,Quartz Web 应用实例是一个很好的起点...
采用Quartz.NET开源作业调度框架,实现简单的定时任务。 配合Topshelf.NET,直接安装Windows服务。
Quartz 是一个开源的作业调度框架,用于开发 Java 应用程序。它可以被应用在任何 Java 应用中作为一个独立的类库或作为一个为 Web 应用提供服务的后端任务执行者。Quartz 允许开发人员定义触发器(Trigger),这些...
- **Job**: Job是Quartz中的基本工作单元,它代表一个具体的任务。开发者需要创建Job类,并实现`org.quartz.Job`接口,定义任务的执行逻辑。 - **Trigger**: Trigger是触发Job执行的定时器。你可以设置不同的触发...
结合Quartz和Shiro,我们可以创建一个Job,这个Job在触发时执行Shiro的权限检查或更新操作。例如,我们可以设定一个定时任务,每天凌晨检查所有用户的权限角色是否过期,如果发现过期,则通过Shiro的权限更新机制...
本教程将深入探讨如何实现一个完整的Quartz集群应用实例。 Quartz集群的主要目标是提供高可用性和容错性,确保即使在某个节点故障时,任务仍能正常执行。这通过分布式调度实现,各个节点共享调度信息,并在需要时...
例如,创建一个简单的每分钟执行一次的任务: ```csharp IJobDetail job = JobBuilder.Create().Build(); ITrigger trigger = TriggerBuilder.Create() .WithIdentity("myTrigger") .WithCronSchedule("0 * * * *...
1. **Job**:Job是Quartz中的基本工作单元,它代表一个需要执行的任务。开发者需要创建Job类,并实现`org.quartz.Job`接口,定义具体的任务逻辑。 2. **Trigger**:Trigger是调度器触发Job执行的时间规则。Quartz...