`

java 使用Quartz定时任务调度

阅读更多
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();
}
分享到:
评论

相关推荐

    Java使用quartz实现任务调度定时任务

    本篇文章将深入探讨如何使用Quartz在Java应用程序中实现任务调度。 Quartz库提供了一个灵活的API,可以创建、调度和管理任务,这些任务被称为Job。每个Job都与一个Trigger关联,Trigger定义了何时启动Job。在Java...

    java quartz 定时任务

    Java Quartz 是一个强大的开源任务调度库,用于在Java应用程序中创建和管理定时任务。Quartz 提供了丰富的API,使得开发者能够灵活地定义任务,并精确控制任务的执行时间。本项目利用Quartz 实现了基于Cron表达式的...

    quartz 定时任务调度

    Quartz 是一个开源的作业调度框架,用于在 Java 应用程序中实现复杂的时间调度任务。它允许开发者定义定时任务,这些任务会在指定的时间点自动执行。Quartz 提供了一套丰富的 API 和支持,可以方便地与 Spring 框架...

    spring整合quartz定时任务调度

    Spring框架作为Java领域广泛使用的轻量级框架,提供了与第三方库Quartz的整合,使得开发者能够轻松地在Spring应用中实现复杂的定时任务调度。Quartz是一款开源的作业调度框架,支持丰富的调度策略,可以满足各种定时...

    java定时任务调度

    在Java中,有多种实现定时任务调度的方式,包括但不限于Java内置的`java.util.Timer`类、Spring框架的`@Scheduled`注解以及Quartz库。 1. **Java内置的`java.util.Timer`和`TimerTask`**: - `Timer`类用于创建一...

    quartz定时任务调度

    Quartz定时任务调度是Java平台上广泛使用的开源作业调度框架,它允许开发者定义并执行复杂的调度任务,例如定期执行某些业务逻辑或系统维护操作。在基于Web的开发环境中,Quartz可以很好地集成到Spring等框架中,...

    java定时任务quartz的基本实现

    Quartz是Java领域中一个广泛使用的开源任务调度框架,它提供了丰富的功能来满足各种定时任务的需求。本篇文章将深入探讨Quartz的基本实现,以及如何在Java项目中运用它。 首先,Quartz的核心概念包括作业(Job)、...

    Spring quartz 定时任务调度

    Spring Quartz 是一个强大的开源任务调度框架,它允许开发者在Java应用程序中定义和执行定时任务。在Spring框架中集成Quartz,可以充分利用Spring的IoC(Inversion of Control)和AOP(Aspect Oriented Programming...

    JAVA定时任务调度

    在Java中,我们可以使用多种方式来实现定时任务,如Java内置的`java.util.Timer`类、`java.util.concurrent.ScheduledExecutorService`,以及更强大的第三方库如Quartz Scheduler和Spring框架中的`@Scheduled`注解等...

    定时任务quartz实现分组串行并行动态配置

    Quartz是一款广泛使用的开源作业调度框架,它允许开发者在Java应用程序中定义和执行定时任务。在实际应用中,我们可能需要根据业务需求动态地配置定时任务的执行方式,例如,某些任务可能需要串行执行,而其他任务则...

    C# 控制台Quartz定时任务.doc

    【Quartz定时任务】是Java领域的一个强大任务调度框架,但在C#中也有相应的实现,如标题所示,这里讨论的是C#控制台应用中使用Quartz.NET进行定时任务的实现。Quartz.NET允许开发者在应用程序中安排任务在特定时间...

    Quartz--JAVA定时任务\Java应用:Java调度任务和Spring Quartz (1)

    Quartz还支持集群和持久化,这意味着多个Quartz实例可以在分布式环境中协作调度任务,而且任务的状态和计划可以存储在数据库中,保证了高可用性和容错性。通过Spring与Quartz的整合,可以轻松地在Spring应用中管理...

    ASP.NET使用Quartz.NET实现定时任务调度

    Quartz.NET是基于Java的Quartz项目的.NET版本,它提供了强大的定时任务调度功能。你可以定义作业(Job)和触发器(Trigger),作业是需要执行的任务,触发器则定义了何时执行这个任务。Quartz.NET支持多种类型的...

    Quartz定时任务表达式

    在探讨Quartz定时任务表达式的使用之前,我们先了解下Quartz是什么。Quartz是一个开源的作业调度框架,能够触发在指定时间运行的任务,广泛应用于Java应用程序中进行定时任务的管理。Quartz的核心是Cron表达式,它...

    Quartz定时任务调度1

    Quartz定时任务调度是Java开发中常用的一种任务调度框架,它允许开发者定义任务(JobDetail)和触发器(Trigger),以便在指定的时间点执行特定的任务。以下是对Quartz核心概念的详细说明: 1. **Scheduler**:...

    利用Quartz实现任务调度的集群

    【Quartz任务调度集群】是Java开发中解决定时任务需求的一种高效方案,它由OpenSymphony团队开发,自2001年以来广泛应用于各种项目。Quartz的核心优势在于其灵活性和简单性,允许开发者自由定义任务触发的时间表,...

    定时任务完整案例 Java quartz

    中的"完整的定时任务案例,导入Eclipse或者MyEclipse即可使用"意味着这个压缩包包含了一个可以运行的示例项目,开发者可以通过导入到Eclipse或MyEclipse这样的IDE中快速理解和学习如何设置和运行Quartz定时任务。...

    Quartz定时任务简单列子

    这个"Quartz定时任务简单列子"可能是一个简单的教程或者示例项目,用于展示如何在Java应用中集成和使用Quartz来执行预定的任务。 Quartz的核心概念包括Job(工作)、Trigger(触发器)和Scheduler(调度器)。Job是...

    quartz表达式生成器,定时任务表达式

    总的来说,Quartz表达式生成器是Quartz定时任务系统的一个实用辅助工具,它降低了理解和使用Cron表达式的门槛,使得非专业用户也能轻松设置和调整定时任务。通过学习和掌握这类工具,开发者能够更好地利用Quartz实现...

Global site tag (gtag.js) - Google Analytics