`

Quartz2 CronTrigger表达式任务调度

阅读更多
package com.quartz.test3;

import java.text.SimpleDateFormat;
import java.util.Date;

import org.quartz.CronScheduleBuilder;
import org.quartz.Job;
import org.quartz.JobBuilder;
import org.quartz.JobDetail;
import org.quartz.JobExecutionContext;
import org.quartz.JobExecutionException;
import org.quartz.Scheduler;
import org.quartz.SchedulerException;
import org.quartz.Trigger;
import org.quartz.TriggerBuilder;
import org.quartz.impl.StdSchedulerFactory;

public class UserQuartz implements Job{

	public UserQuartz() throws SchedulerException, InterruptedException{
	}
	
	@SuppressWarnings("all")
	public void run() throws SchedulerException, InterruptedException{
		
		// 1. 通过工厂得到 周期对象
		Scheduler scheduler = new StdSchedulerFactory().getScheduler();
		// 2. 创建触发器
		Trigger trigger = TriggerBuilder
						  .newTrigger()
						  .withSchedule(
								  //表达式: 每3秒执行一次
								  CronScheduleBuilder.cronSchedule("0/3 * * ? * * *")
						   )
						   .startNow()
						  .build();
		// 3. 创建 job 列表
		JobDetail detail = JobBuilder.newJob(UserQuartz.class).build(); 
		// 4. 注册 任务调度传入 detail, trigger
		scheduler.scheduleJob(detail, trigger);
		// 5.启动
		scheduler.start();
		Thread.sleep(600L*1000L);
		scheduler.shutdown(true);
	}
	public static void main(String[] args) throws SchedulerException, InterruptedException {
		 new UserQuartz().run();
	}

	@Override
	public void execute(JobExecutionContext context)
			throws JobExecutionException {
		System.out.println("date:" + new SimpleDateFormat("HH:mm:ss").format(new Date()));
	}
	
}

 

分享到:
评论

相关推荐

    quartz的cron表达式生成工具

    Cron表达式是Quartz中用于设定任务调度时间的一种强大工具,其灵感来源于Unix系统的crontab。Cron表达式由七个子表达式组成,每个子表达式代表一个时间维度(秒、分钟、小时、日期、月份、星期和年份),通过这些子...

    Quartz 表达式自动生成插件

    "Quartz 表达式自动生成插件"是为了简化CronTrigger表达式的创建过程而设计的工具。它能够帮助开发者根据需要快速生成符合CronTrigger格式的表达式,避免手动编写过程中可能出现的错误。通过这个插件,用户可以直观...

    Quartz Cron表达式生成器(.NET) 附上源码

    了解并使用Quartz Cron表达式生成器,可以帮助我们更高效地使用Quartz.NET进行定时任务的调度。同时,通过研究源码,我们可以学习到.NET事件驱动编程、UI设计、以及如何与Quartz.NET库进行交互等多方面的知识。 在...

    quartz 定时任务表达式生成器

    4. 创建Quartz Job和Trigger:使用生成的Cron表达式创建CronTrigger,并结合JobDetail定义的任务,将两者注册到Scheduler中。 5. 启动Scheduler:调用Scheduler的`start()`方法,使定时任务生效。 五、...

    quartz定时任务cron表达式

    Quartz是一款广泛应用于...总之,quartz定时任务的cron表达式是调度任务的核心元素,它提供了一种强大的方式来定义任务的执行计划。通过学习和实践,你可以更好地利用这一工具,为你的系统添加自动化和智能化的功能。

    关于quartz中CronTrigger的使用说明

    在Quartz调度器中,`CronTrigger`是一种基于Cron表达式的触发器,它允许我们按照类似Unix/Linux操作系统中的Cron任务的方式来定义执行时间表。通过CronTrigger,我们可以非常灵活地设置任务执行的时间规则,例如每天...

    超好用quartz cron表达式html,可直接嵌入项目工程

    Quartz是一款开源的作业调度框架,广泛应用于Java项目中,用于执行定时任务。Cron表达式是Quartz中的一种时间表达方式,它源自Unix的cron系统,用来定义定时任务的执行周期。本资源提供了一个超好用的Quartz Cron...

    quartz 定时任务调度

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

    quartz使用cron表达式的实例

    Cron表达式是Unix系统中的定时任务调度工具,也被Quartz框架所采用。它由六个或七个子表达式组成,每个子表达式代表不同的时间单位:秒、分钟、小时、日期、月份、星期和年份。例如,"0 0 12 * * ?" 表示每天中午12...

    Quartz.net作业调度自定义定时执行任务多任务执行c#

    `SimpleTrigger`适用于单次或重复的定时执行,而`CronTrigger`则允许你使用cron表达式定义复杂的周期性任务。 ```csharp var trigger = new CronTrigger("myTrigger", "myGroup", "0 0/5 * * * ?"); // 每5分钟执行...

    quartz 触发器表达式生成器

    Quartz 是一个开源的作业调度框架,广泛应用于Java应用程序中,用于执行定时任务。它提供了丰富的API和功能,包括触发器(Triggers)和作业(Jobs),使得开发者能够灵活地安排任务的执行时间。 在 Quartz 中,...

    cron表达式(quartz中时间表达式)

    在Quartz中,我们可以创建一个CronTrigger对象,将其与JobDetail关联,并将cron表达式作为参数传递给CronTrigger,这样就定义了一个基于cron表达式的任务调度。 ```java // 创建JobDetail JobDetail job = ...

    Quartz.Net任务调度

    Quartz.Net是一个强大的任务调度框架,它在.NET环境中被广泛应用,尤其在需要执行定时任务的系统中。Quartz.Net的设计灵感来源于Java的Quartz库,它允许开发者灵活地定义和管理作业(Jobs)以及触发器(Triggers),...

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

    - **定义Jobs和Triggers**:编写实现`org.quartz.Job`接口的类来定义任务,然后创建对应的Trigger,如CronTrigger,指定触发任务的cron表达式。 - **调度任务**:将Jobs和Triggers关联,注册到Scheduler中,然后...

    Quartz_cron表达式

    Quartz支持多种触发器类型,其中最为灵活且功能强大的是CronTrigger,它允许用户通过Cron表达式来精确地定义作业的执行时间。 #### 二、Cron表达式格式与构成 Cron表达式是由6个(有时7个)由空格分隔的时间字段...

    quartz表达式生成工具

    3. **Quartz与cron表达式的关系**:Quartz使用CronTrigger类来解析和解析cron表达式,并将这些表达式与JobDetail对象关联,JobDetail定义了实际要执行的任务。通过这种方式,开发者可以设定任务在特定时间点或按照...

    quartz配置含表达式的事务以及集群上quartz配置

    Quartz是一款开源的作业调度框架,它允许开发者创建、组织和执行定时任务。在Java应用中,Quartz常被用来实现复杂的时间触发逻辑,比如定时发送邮件、数据备份等。在配置Quartz时,有时我们需要结合表达式来控制事务...

    基于Quartz.Net 的任务调度计划框架

    Quartz.Net是一个强大的开源任务调度框架,用于在.NET环境中创建和执行定时任务。它提供了灵活的调度机制,允许开发者在应用程序中定义复杂的作业执行规则,从而实现自动化的工作流程。Quartz.NET不仅支持简单的定时...

    任务调度Quartz框 架

    【Quartz任务调度框架】 Quartz是一个开源的任务调度框架,非常适合初学者入门。它为Java开发者提供了一种高效且可控的方式来实现定时任务的调度。在各种企业应用中,任务调度的需求非常常见,例如定期清理系统垃圾...

Global site tag (gtag.js) - Google Analytics