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. }
分享到:
相关推荐
Quartz是一个开源的任务调度框架,非常适合初学者入门。它为Java开发者提供了一种高效且可控的方式来实现定时任务的调度。在各种企业应用中,任务调度的需求非常常见,例如定期清理系统垃圾文件、定时导入导出数据、...
3. 定义Job和Trigger:创建实现了`org.quartz.Job`接口的类来表示具体的任务,然后通过`JobDetail`来注册这个Job。同时,使用`CronTrigger`或`SimpleTrigger`来定义触发任务执行的时间规则。 4. 注册Job和Trigger:...
例如,你可以设置一个任务在特定日期和时间启动,然后每隔一定秒、分钟、小时或天重复。 2. **核心属性**: - `startTime`:任务开始执行的时间。 - `endTime`:任务结束执行的时间,可选,用于设定触发器的有效...
Quartz.Net是一个强大的任务调度框架,它在.NET环境中被广泛应用,...这个QuartzDemo压缩包很可能是包含了一个简单的Quartz.Net应用实例,你可以解压后学习其结构和代码,以便更好地理解和使用这个强大的任务调度框架。
在这个"quartz1.5.0 任务调度demo"中,我们将会探讨如何使用Quartz实现任务的增删改功能,以及其三大核心组件:JobDetail、Trigger和Scheduler。 首先,**JobDetail**是Quartz中的工作类,它定义了一个具体的任务,...
Quartz是一款开源的作业调度框架,它允许开发者创建和安排任务执行。在Java应用程序中,Quartz能够帮助我们在特定的时间点或按照预设的周期执行某些功能,如数据收集、日志清理等。当我们需要终止某个正在运行的任务...
3. SimpleTrigger调度 SimpleTrigger则更侧重于任务执行的间隔时间,比如你可以设置任务每隔多少秒、分钟、小时或天执行一次。这种方式适合那些需要按固定间隔重复执行的任务。 二、Spring + Quartz调度 当Quartz...
但是,`Timer`类不是线程安全的,当多个任务并发执行时可能出现问题。 - `java.util.concurrent.ScheduledExecutorService`: 这是Java并发包中的一个接口,提供了更强大的定时任务管理能力,支持定时和定期执行任务...
Quartz是一个开源的作业调度框架...通过这个简单的Quartz demo,你可以学习到如何在Java项目中集成Quartz,创建和调度任务。在实际开发中,你可以根据项目需求调整Job和Trigger的配置,实现更加复杂和灵活的任务调度。
【任务调度 Quartz】是Java平台上广泛使用的开源任务调度框架,它允许开发者定义和执行周期性的任务。Quartz的核心功能在于其强大的作业(Job)和触发器(Trigger)系统,能够帮助我们在应用程序中灵活地安排任务...
Quartz是一个开源的任务调度框架,专为Java应用程序设计,用于创建、管理和执行计划任务。在企业应用中,任务调度是非常常见且重要的需求,例如定期清理系统垃圾文件、定时导入导出数据、定时发送邮件等。Quartz通过...
- **集群支持**:Quartz支持在集群环境中部署,确保任务能够在多个节点之间正确调度。 - **持久化支持**:Quartz可以将调度信息持久化到数据库中,即使服务器重启后也能继续执行已调度的任务。 - **监控和管理**:...
Quartz 是一个开源的任务调度框架,广泛用于Java应用程序中。它提供了强大的任务调度功能,支持复杂的触发机制,并能够处理高负载情况下的任务调度需求。 ##### 官网链接 - [Quartz官方文档]...
Quartz 是一个强大的开源作业调度框架,主要用于自动化执行任务,如定时发送邮件、执行数据清理、执行批处理等。该框架完全用 Java 编写,兼容 J2SE 和 J2EE 环境,提供了丰富的功能和灵活性,使得开发者能够方便地...
Quartz是Java中一个强大的开源任务调度库,它允许开发者定义和执行短时或周期性的任务。这个经典例子展示了如何在Java项目中集成并使用Quartz进行任务自动调度。通过以下内容,我们将深入理解Quartz的基本概念、配置...
通过以上步骤,你可以在Spring应用中配置和运行多个Quartz定时任务。`quartz.properties`文件是Quartz的核心配置,它决定了调度器的行为和存储方式。而Spring的配置则负责任务的实例化、触发规则以及与Quartz的集成...
总的来说,Quartz是一个功能强大的作业调度框架,它的灵活性和可扩展性使其成为企业级应用定时任务的首选。通过合理的配置和设计,我们可以用Quartz实现复杂且可靠的定时任务调度,提升系统的自动化程度和效率。在...
通过这个"quartz定时调度完整实例",你可以学习到如何在实际项目中利用Quartz来自动化执行各种周期性任务,提升系统的自动化程度和效率。同时,掌握Quartz的使用也能为你的职业生涯增添一项宝贵的技能。
Quartz还支持集群和持久化,这意味着多个Quartz实例可以在分布式环境中协作调度任务,而且任务的状态和计划可以存储在数据库中,保证了高可用性和容错性。通过Spring与Quartz的整合,可以轻松地在Spring应用中管理...
在Spring框架中,Quartz是一个强大的任务调度库,可以用于执行定时任务。本文将深入探讨如何在Spring中配置Quartz以实现多个定时任务。 首先,我们需要理解Quartz的基本概念。Quartz是一个开源的工作调度框架,它...