import org.quartz.CronTrigger;
import org.quartz.JobDetail;
import org.quartz.Scheduler;
import org.quartz.SchedulerFactory;
import org.quartz.impl.StdSchedulerFactory;
public abstract class AbstractExpSched {
/**
* 设置调度任务启动参数
* @param cls 启动任务类名称
* @param cronExpression 启动表达式
* @param taskName 任务名称
* @throws Exception
*/
public void set(Class<?> cls,String cronExpression,String taskName,String job)throws Exception{
//SchedulerFactory 提供一种获取调度程序实例的机制
SchedulerFactory schedFact = new StdSchedulerFactory();
//获取调度程序
Scheduler sched = schedFact.getScheduler();
//Conveys the detail properties of a given Job instance.new JobDetail(String name, String group, Class jobClass)
JobDetail jobDetailStand = new JobDetail(job, "expGroup",cls);
//Get the JobDataMap that is associated with the Job.
jobDetailStand.getJobDataMap().put("name", taskName);
//A concrete Trigger that is used to fire a JobDetail at given moments in time, defined with Unix 'cron-like' definitions.
CronTrigger triggerStand = new CronTrigger(taskName, "expGroup");
//设置定时机制cronExpression如:"0 0 12 * * ?"
triggerStand.setCronExpression(cronExpression);
// Add the given JobDetail to the Scheduler, and associate the given Trigger with it.
sched.scheduleJob(jobDetailStand, triggerStand);
sched.start();
}
public abstract void start();
}
分享到:
相关推荐
本篇文章将深入探讨如何使用Quartz在Java应用程序中实现任务调度。 Quartz库提供了一个灵活的API,可以创建、调度和管理任务,这些任务被称为Job。每个Job都与一个Trigger关联,Trigger定义了何时启动Job。在Java...
Java Quartz 是一个强大的开源任务调度库,用于在Java应用程序中创建和管理定时任务。Quartz 提供了丰富的API,使得开发者能够灵活地定义任务,并精确控制任务的执行时间。本项目利用Quartz 实现了基于Cron表达式的...
Quartz 是一个开源的作业调度框架,用于在 Java 应用程序中实现复杂的时间调度任务。它允许开发者定义定时任务,这些任务会在指定的时间点自动执行。Quartz 提供了一套丰富的 API 和支持,可以方便地与 Spring 框架...
Spring框架作为Java领域广泛使用的轻量级框架,提供了与第三方库Quartz的整合,使得开发者能够轻松地在Spring应用中实现复杂的定时任务调度。Quartz是一款开源的作业调度框架,支持丰富的调度策略,可以满足各种定时...
在Java中,有多种实现定时任务调度的方式,包括但不限于Java内置的`java.util.Timer`类、Spring框架的`@Scheduled`注解以及Quartz库。 1. **Java内置的`java.util.Timer`和`TimerTask`**: - `Timer`类用于创建一...
Quartz定时任务调度是Java平台上广泛使用的开源作业调度框架,它允许开发者定义并执行复杂的调度任务,例如定期执行某些业务逻辑或系统维护操作。在基于Web的开发环境中,Quartz可以很好地集成到Spring等框架中,...
Quartz是Java领域中一个广泛使用的开源任务调度框架,它提供了丰富的功能来满足各种定时任务的需求。本篇文章将深入探讨Quartz的基本实现,以及如何在Java项目中运用它。 首先,Quartz的核心概念包括作业(Job)、...
Spring Quartz 是一个强大的开源任务调度框架,它允许开发者在Java应用程序中定义和执行定时任务。在Spring框架中集成Quartz,可以充分利用Spring的IoC(Inversion of Control)和AOP(Aspect Oriented Programming...
在Java中,我们可以使用多种方式来实现定时任务,如Java内置的`java.util.Timer`类、`java.util.concurrent.ScheduledExecutorService`,以及更强大的第三方库如Quartz Scheduler和Spring框架中的`@Scheduled`注解等...
Quartz是一款广泛使用的开源作业调度框架,它允许开发者在Java应用程序中定义和执行定时任务。在实际应用中,我们可能需要根据业务需求动态地配置定时任务的执行方式,例如,某些任务可能需要串行执行,而其他任务则...
Quartz还支持集群和持久化,这意味着多个Quartz实例可以在分布式环境中协作调度任务,而且任务的状态和计划可以存储在数据库中,保证了高可用性和容错性。通过Spring与Quartz的整合,可以轻松地在Spring应用中管理...
Quartz.NET是基于Java的Quartz项目的.NET版本,它提供了强大的定时任务调度功能。你可以定义作业(Job)和触发器(Trigger),作业是需要执行的任务,触发器则定义了何时执行这个任务。Quartz.NET支持多种类型的...
【Quartz定时任务】是Java领域的一个强大任务调度框架,但在C#中也有相应的实现,如标题所示,这里讨论的是C#控制台应用中使用Quartz.NET进行定时任务的实现。Quartz.NET允许开发者在应用程序中安排任务在特定时间...
在探讨Quartz定时任务表达式的使用之前,我们先了解下Quartz是什么。Quartz是一个开源的作业调度框架,能够触发在指定时间运行的任务,广泛应用于Java应用程序中进行定时任务的管理。Quartz的核心是Cron表达式,它...
Quartz定时任务调度是Java开发中常用的一种任务调度框架,它允许开发者定义任务(JobDetail)和触发器(Trigger),以便在指定的时间点执行特定的任务。以下是对Quartz核心概念的详细说明: 1. **Scheduler**:...
【Quartz任务调度集群】是Java开发中解决定时任务需求的一种高效方案,它由OpenSymphony团队开发,自2001年以来广泛应用于各种项目。Quartz的核心优势在于其灵活性和简单性,允许开发者自由定义任务触发的时间表,...
中的"完整的定时任务案例,导入Eclipse或者MyEclipse即可使用"意味着这个压缩包包含了一个可以运行的示例项目,开发者可以通过导入到Eclipse或MyEclipse这样的IDE中快速理解和学习如何设置和运行Quartz定时任务。...
这个"Quartz定时任务简单列子"可能是一个简单的教程或者示例项目,用于展示如何在Java应用中集成和使用Quartz来执行预定的任务。 Quartz的核心概念包括Job(工作)、Trigger(触发器)和Scheduler(调度器)。Job是...
总的来说,Quartz表达式生成器是Quartz定时任务系统的一个实用辅助工具,它降低了理解和使用Cron表达式的门槛,使得非专业用户也能轻松设置和调整定时任务。通过学习和掌握这类工具,开发者能够更好地利用Quartz实现...