Java 定时器之 Quartz:
package com.wx.email.cronjob;
import org.quartz.CronTrigger;
import org.quartz.JobDetail;
import org.quartz.Scheduler;
import org.quartz.SchedulerException;
import org.quartz.impl.StdSchedulerFactory;
import com.wx.email.smtp.EmailNewsBiz;
/**
* @Class name: CronJobScheduler.java
*
* Short description on the purpose of the program.
*
* @author: wangxiang
* @modified: Jan 7, 2011
*
*/
public class CronJobScheduler {
private static final long serialVersionUID = -5838740332643296770L;
private static CronJobScheduler cronJobSCheduler;
public static CronJobScheduler getCronJobSchedulerInstance() {
if (null == cronJobSCheduler) {
cronJobSCheduler = new CronJobScheduler();
}
return cronJobSCheduler;
}
private Scheduler scheduler = null;
public void initCronJobScheduler() {
try {
scheduler = StdSchedulerFactory.getDefaultScheduler();
scheduler.start();
JobDetail job = new JobDetail("job1", Scheduler.DEFAULT_GROUP, EmailNewsBiz.class);
String qz = DefaultSCProperties.getPropertyAsString("email.scheduler.quartz", "0 0 1 * * ?");
CronTrigger trigger = new CronTrigger("trigger1", Scheduler.DEFAULT_GROUP, qz);
scheduler.scheduleJob(job, trigger);
} catch (Exception e) {
e.printStackTrace();
}
}
public void destroyCronJobScheduler() {
try {
if (scheduler != null)
scheduler.shutdown();
} catch (SchedulerException e) {
e.printStackTrace();
}
}
}
Biz Class:
public class EmailNewsBiz implements Job {
public void execute(JobExecutionContext arg0) throws JobExecutionException {
sendMailNews();
}
}
分享到:
相关推荐
本文将深入探讨如何使用Quartz配合cron表达式来实现定时任务的实例。 首先,我们要理解cron表达式。Cron表达式是Unix系统中的定时任务调度工具,也被Quartz框架所采用。它由六个或七个子表达式组成,每个子表达式...
此外,Quartz提供了丰富的API,包括Job接口,你可以实现这个接口来定义自己的任务逻辑。Scheduler接口则用于管理和控制调度。通过这些接口,你可以轻松地暂停、恢复、删除或者重新安排任务。 在实际项目中,Quartz...
本文将详细介绍如何使用Quartz结合cron表达式在Web项目中创建一个定时器。 首先,理解Quartz的基本概念至关重要。Quartz的核心组件包括Job(任务)、Trigger(触发器)和Scheduler(调度器)。Job定义了需要执行的...
在.NET环境中,Quartz.NET提供了强大的功能,其中包括使用Cron表达式来定义任务的执行时间。Cron表达式是一种字符串格式,用于定义计划任务的执行周期,它的语法相对复杂,对于不熟悉的人来说可能会感到困扰。 ...
通过Job和Trigger接口,开发者可以定义任务的行为和触发条件,然后将其与CronTrigger结合,设置由Cron表达式控制的执行计划。 总的来说,Quartz Cron生成工具是Java开发者必备的辅助工具之一,它能有效提高工作效率...
在Quartz中,CronTrigger是基于Cron表达式来触发Job的类。你可以创建一个新的CronTrigger,并使用`setCronExpression()`方法设置自定义的Cron表达式。 5. **工具使用**: "quartz的cron表达式生成工具"是一种辅助...
在Quartz框架中,Cron表达式通常用于Trigger对象来定义Job执行的时间规则。一个标准的Cron表达式由六个或七个字段组成,各字段之间通过空格分隔,其中六个字段是必需的,另一个是可选的。 #### 二、Cron表达式的...
在Quartz中,我们可以使用`CronTrigger`类来创建基于cron表达式的触发器,并将其与作业(Job)关联,从而定义定时任务。`CronTrigger`的构造函数通常接受cron表达式字符串作为参数。 在实际应用中,理解并熟练掌握...
Quartz是一款广泛使用的开源任务调度框架,它允许开发者在Java应用程序中定义和执行定时任务。Cron表达式是Quartz中用于配置定时任务的一种强大工具,源自Unix的cron系统,用以模拟各种复杂的定时规则。Bootstrap则...
在C#中使用Quartz的cron-like表达式,首先需要导入`Quartz`库,然后创建一个`CronTrigger`实例,将表达式作为参数传入。例如: ```csharp using Quartz; ISchedule trigger = TriggerBuilder.Create() ....
本教程将详细讲解如何使用Quartz实现一个简单的定时器功能。 首先,我们需要引入Quartz的依赖库到项目中。如果你使用的是Maven,可以在pom.xml文件中添加以下依赖: ```xml <groupId>org.quartz-scheduler ...
Cron 表达式是一种用于定义任务调度规则的字符串表达方式,在 Quartz 中主要用于定义 Job 的触发时间。一个 Cron 表达式由至少六个(或七个)部分组成,各部分之间用空格分隔,分别对应: 1. 秒 (0-59) 2. 分钟 (0-...
该资源含有Quartz开发包和cron生成器,可以很方便的生成自己需要的调度,并进行使用。Quartz是Job Scheduling(任务调度)领域的开源项目,可单独使用,也可和JavaSE,EE进行组合,是一个任务调度管理系统,可在特定的...
Quartz Job Scheduling Framework 是一个强大的、开源的Java作业调度框架,它允许应用程序定义和执行复杂的定时任务。这个框架的设计目标是提供一个简单且可扩展的解决方案,用于在分布式环境中调度作业。Quartz的...
"Quartz Job Scheduling Framework 中文版 V0.9.2.chm"文件很可能是该框架的中文文档,包含了详细的API参考、使用示例和教程,对于学习和应用Quartz来说非常有价值。通过阅读这份文档,你可以深入理解Quartz的各个...
而cron表达式则是Quartz中用于定义任务执行时间的重要工具。 cron表达式是一种强大的、灵活的时间调度语法,源自Unix系统的crontab命令。它由七个子表达式组成,每个子表达式定义了一个不同的时间元素(秒、分、...
Job(作业)是Quartz的核心概念,它代表一个需要被调度的任务。在Quartz中,我们通常需要配置一个数据库来存储作业、触发器以及相关的状态信息。"quartz-job初始化数据表.zip" 文件显然包含了用于设置Quartz作业调度...
任务、 Unix/Linux 下的 Cron ,但 Quartz 可以把排程控制的更精细。也许大多数人听说 Quartz 是在学习或使用 Spring 的时 候,也就是 Spring 整合了 Quartz。而我也不例外,同样是在春天里得悉了这块石英。 当初...
其灵活性和强大性使得Quartz成为了Java世界中广泛使用的任务调度框架。 总结,cron表达式在Quartz中扮演着至关重要的角色,它使得我们能够以高度精确的方式安排任务执行,从而提高了工作效率并降低了维护成本。了解...
Quartz提供了多种类型的Trigger,如SimpleTrigger(简单触发器)、CronTrigger(基于Cron表达式的触发器)等,它们可以按照预设的时间间隔或特定的日期和时间触发Job。 3. **Scheduler(调度器)**:Scheduler是...