`
xjt927
  • 浏览: 27111 次
  • 性别: Icon_minigender_1
  • 来自: 河北邯郸
文章分类
社区版块
存档分类
最新评论

quartz 关联多个 JobDetail和SimpleTrigger 多任务调度

阅读更多
1. import java.util.Date; 
   2.  
   3. import org.quartz.JobDetail; 
   4.  
   5. import org.quartz.Scheduler; 
   6.  
   7. import org.quartz.SchedulerFactory; 
   8.  
   9. import org.quartz.SimpleTrigger; 
  10.  
  11. import org.quartz.impl.StdSchedulerFactory; 
  12.  
  13. public class SimpleTriggerRunner { 
  14.  
  15.     public static void main(String args[]) { 
  16.  
  17.         try { 
  18.  
  19.             // ①创建一个JobDetail实例,指定SimpleJob 
  20.  
  21.             JobDetail jobDetail1 = new JobDetail("job1_1", "jGroup1", 
  22.                     SimpleJob.class); 
  23.  
  24.             // ②通过SimpleTrigger定义调度规则:马上启动,每2秒运行一次,共运行100次 
  25.  
  26.             SimpleTrigger simpleTrigger1 = new SimpleTrigger("trigger1_1", 
  27.                     "tgroup1"); 
  28.  
  29.             simpleTrigger1.setStartTime(new Date()); 
  30.  
  31.             simpleTrigger1.setRepeatInterval(1000); 
  32.  
  33.             simpleTrigger1.setRepeatCount(SimpleTrigger.REPEAT_INDEFINITELY); 
  34.              
  35.              
  36.             // ①创建一个JobDetail实例,指定SimpleJob 
  37.  
  38.             JobDetail jobDetail2 = new JobDetail("job1_2", "jGroup2", 
  39.                     DemoJob.class); 
  40.  
  41.             // ②通过SimpleTrigger定义调度规则:马上启动,每2秒运行一次,共运行100次 
  42.  
  43.             SimpleTrigger simpleTrigger2 = new SimpleTrigger("trigger1_2", 
  44.                     "tgroup2"); 
  45.  
  46.             simpleTrigger2.setStartTime(new Date()); 
  47.  
  48.             simpleTrigger2.setRepeatInterval(3000); 
  49.  
  50.             simpleTrigger2.setRepeatCount(SimpleTrigger.REPEAT_INDEFINITELY); 
  51.  
  52.             // ③通过SchedulerFactory获取一个调度器实例 
  53.  
  54.             SchedulerFactory schedulerFactory = new StdSchedulerFactory(); 
  55.  
  56.             Scheduler scheduler = schedulerFactory.getScheduler(); 
  57.  
  58.             scheduler.scheduleJob(jobDetail1, simpleTrigger1);// ④ 注册并进行调度 
  59.             scheduler.scheduleJob(jobDetail2, simpleTrigger2);// ④ 注册并进行调度 
  60.  
  61.             scheduler.start();// ⑤调度启动 
  62.  
  63.         } catch (Exception e) { 
  64.  
  65.             e.printStackTrace(); 
  66.  
  67.         } 
  68.  
  69.     } 
  70.  
  71. } 
  72. //=============================================== 
  73. import java.util.Date; 
  74.  
  75. import org.quartz.Job; 
  76.  
  77. import org.quartz.JobExecutionContext; 
  78.  
  79. import org.quartz.JobExecutionException; 
  80.  
  81. public class SimpleJob implements Job { 
  82.  
  83.     // ①实例Job接口方法 
  84.  
  85.     public void execute(JobExecutionContext jobCtx) 
  86.             throws JobExecutionException { 
  87.  
  88.         System.out.println(jobCtx.getTrigger().getName() 
  89.                 + " triggered. time is:" + (new Date())); 
  90.  
  91.     } 
  92.  
  93. } 
分享到:
评论
1 楼 mengfei86 2013-01-22  
[size=small][/size]
" target="_blank">" />" target="_blank">" wmode="" quality="high" menu="false" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="200" height="200">
[*]
[/flash][/url][/img][/color][/i]
||[/list][/img][/url][/flash]|

相关推荐

    任务调度Quartz框 架

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

    Quartz任务调度器

    3. 定义Job和Trigger:创建实现了`org.quartz.Job`接口的类来表示具体的任务,然后通过`JobDetail`来注册这个Job。同时,使用`CronTrigger`或`SimpleTrigger`来定义触发任务执行的时间规则。 4. 注册Job和Trigger:...

    Quartz之SimpleTrigger

    例如,你可以设置一个任务在特定日期和时间启动,然后每隔一定秒、分钟、小时或天重复。 2. **核心属性**: - `startTime`:任务开始执行的时间。 - `endTime`:任务结束执行的时间,可选,用于设定触发器的有效...

    Quartz.Net任务调度

    Quartz.Net是一个强大的任务调度框架,它在.NET环境中被广泛应用,...这个QuartzDemo压缩包很可能是包含了一个简单的Quartz.Net应用实例,你可以解压后学习其结构和代码,以便更好地理解和使用这个强大的任务调度框架。

    quartz1.5.0 任务调度demo

    在这个"quartz1.5.0 任务调度demo"中,我们将会探讨如何使用Quartz实现任务的增删改功能,以及其三大核心组件:JobDetail、Trigger和Scheduler。 首先,**JobDetail**是Quartz中的工作类,它定义了一个具体的任务,...

    Quartz调度、终止执行的任务

    Quartz是一款开源的作业调度框架,它允许开发者创建和安排任务执行。在Java应用程序中,Quartz能够帮助我们在特定的时间点或按照预设的周期执行某些功能,如数据收集、日志清理等。当我们需要终止某个正在运行的任务...

    quartz3种调度形式+传参.zip

    3. SimpleTrigger调度 SimpleTrigger则更侧重于任务执行的间隔时间,比如你可以设置任务每隔多少秒、分钟、小时或天执行一次。这种方式适合那些需要按固定间隔重复执行的任务。 二、Spring + Quartz调度 当Quartz...

    java定时执行多任务和quartz定时执行多任务

    但是,`Timer`类不是线程安全的,当多个任务并发执行时可能出现问题。 - `java.util.concurrent.ScheduledExecutorService`: 这是Java并发包中的一个接口,提供了更强大的定时任务管理能力,支持定时和定期执行任务...

    quartz任务调度框架简单实用小demo

    Quartz是一个开源的作业调度框架...通过这个简单的Quartz demo,你可以学习到如何在Java项目中集成Quartz,创建和调度任务。在实际开发中,你可以根据项目需求调整Job和Trigger的配置,实现更加复杂和灵活的任务调度。

    任务调度 quartz

    【任务调度 Quartz】是Java平台上广泛使用的开源任务调度框架,它允许开发者定义和执行周期性的任务。Quartz的核心功能在于其强大的作业(Job)和触发器(Trigger)系统,能够帮助我们在应用程序中灵活地安排任务...

    任务调度Quartz框架

    Quartz是一个开源的任务调度框架,专为Java应用程序设计,用于创建、管理和执行计划任务。在企业应用中,任务调度是非常常见且重要的需求,例如定期清理系统垃圾文件、定时导入导出数据、定时发送邮件等。Quartz通过...

    Java任务调度框架Quartz教程实例

    - **集群支持**:Quartz支持在集群环境中部署,确保任务能够在多个节点之间正确调度。 - **持久化支持**:Quartz可以将调度信息持久化到数据库中,即使服务器重启后也能继续执行已调度的任务。 - **监控和管理**:...

    Quartz任务调度管理

    Quartz 是一个开源的任务调度框架,广泛用于Java应用程序中。它提供了强大的任务调度功能,支持复杂的触发机制,并能够处理高负载情况下的任务调度需求。 ##### 官网链接 - [Quartz官方文档]...

    Quartz一个开源作业调度框架

    Quartz 是一个强大的开源作业调度框架,主要用于自动化执行任务,如定时发送邮件、执行数据清理、执行批处理等。该框架完全用 Java 编写,兼容 J2SE 和 J2EE 环境,提供了丰富的功能和灵活性,使得开发者能够方便地...

    Java中使用Quartz实现任务自动调度的经典例子!

    Quartz是Java中一个强大的开源任务调度库,它允许开发者定义和执行短时或周期性的任务。这个经典例子展示了如何在Java项目中集成并使用Quartz进行任务自动调度。通过以下内容,我们将深入理解Quartz的基本概念、配置...

    转:spring多个定时任务quartz配置

    通过以上步骤,你可以在Spring应用中配置和运行多个Quartz定时任务。`quartz.properties`文件是Quartz的核心配置,它决定了调度器的行为和存储方式。而Spring的配置则负责任务的实例化、触发规则以及与Quartz的集成...

    Quartz(作业调度)

    总的来说,Quartz是一个功能强大的作业调度框架,它的灵活性和可扩展性使其成为企业级应用定时任务的首选。通过合理的配置和设计,我们可以用Quartz实现复杂且可靠的定时任务调度,提升系统的自动化程度和效率。在...

    quartz定时调度完整实例

    通过这个"quartz定时调度完整实例",你可以学习到如何在实际项目中利用Quartz来自动化执行各种周期性任务,提升系统的自动化程度和效率。同时,掌握Quartz的使用也能为你的职业生涯增添一项宝贵的技能。

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

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

    spring多个定时任务quartz配置

    在Spring框架中,Quartz是一个强大的任务调度库,可以用于执行定时任务。本文将深入探讨如何在Spring中配置Quartz以实现多个定时任务。 首先,我们需要理解Quartz的基本概念。Quartz是一个开源的工作调度框架,它...

Global site tag (gtag.js) - Google Analytics