`

Quartz实测——运行时间

    博客分类:
  • Java
阅读更多
我们的一台服务器上跑了Quartz,版本用的是1.6
发现Quartz跑的有点怪异,有时候一分钟有跑两次(我们是设定每分钟跑一次的)

于是我们就查看Log
发现其实是schedule在一分钟内跑了“schedule计划中的两分钟”
也就是说
假设我们设定让quartz的每分钟10秒跑一个schedule,
Quartz并不会在每分钟的10秒都启动一条
而是可能在一分钟内,同时跑了三条
下面是一些监察数据

实际运行时间                        计划运行时间
2010-11-30 19:41:00         2010-11-30 19:41:00
2010-11-30 19:35:10         2010-11-30 19:40:10
2010-11-30 19:40:18         2010-11-30 19:40:10
2010-11-30 19:40:18         2010-11-30 19:40:00


也就是说在Quartz中, job的execute运行方法时
不能使用new java.util.Date()的方式来取得计划运行时间,而是应该使用
context.getScheduledFireTime()的方式来取得计划运行时间





分享到:
评论

相关推荐

    Quartz Spring整合——附带webservice Demo

    在"Quartz Spring整合——附带webservice Demo"的项目中,我们可以看到如何将这两个强大的工具结合在一起。这个Demo可能包含了一个使用Quartz调度器来触发Web服务调用的示例。Web服务(Webservice)是一种基于标准的...

    Quartz——作业调度框架

    NULL 博文链接:https://zhangyumeng.iteye.com/blog/286528

    Spring Quartz如何动态配置时间

    Spring Quartz 动态配置时间 Spring Quartz 是一个功能强大的任务调度框架,广泛应用于 Java 企业级应用程序中。其中一个重要的功能便是动态配置时间,触发相应的任务。在本文中,我们将讨论如何使用 Spring Quartz...

    quartz 任务调度可运行例子

    这将安排作业在未来特定时间运行。 4. **监控和管理**:你可以监控作业的状态,暂停、恢复或删除已调度的作业。 5. **处理结果**:当作业执行完毕,其 `execute` 方法的返回值和任何抛出的异常都可以被监控和记录...

    quartz的项目源码——用于和文章配套学习

    - **Calendar**: 可选地,你可以使用日历来排除某些日期或时间,避免Job在特定时刻运行。 2. **Quartz的配置** - 配置Quartz可以通过XML、Java代码或者Spring框架。XML配置文件(`quartz.properties`)通常用于...

    IOS应用源码——QuartzDemo.rar

    QuartzDemo是一个针对iOS平台的源码示例项目,它主要展示了如何使用Quartz 2D图形编程接口来创建自定义的视觉效果和图形。Quartz 2D是Apple为iOS和Mac OS X提供的一种核心图形库,允许开发者在应用程序中绘制2D图形...

    Spring Boot 配置 Quartz 定时任务(csdn)————程序.pdf

    Spring Boot 配置 Quartz 定时任务(csdn)————程序

    quartz定时调度完整实例

    - 对于长时间运行的任务,考虑使用异步处理或单独的服务。 通过这个"quartz定时调度完整实例",你可以学习到如何在实际项目中利用Quartz来自动化执行各种周期性任务,提升系统的自动化程度和效率。同时,掌握...

    Spring.NET学习笔记25——整合Quartz.NET例子

    刘冬编写Spring.NET学习笔记25——整合Quartz.NET例子。 原文: http://www.cnblogs.com/GoodHelper/archive/2009/11/20/SpringNet_QuartzNet.html

    spring_quartz项目可以直接运行

    配置好运行或调试配置,运行主类,项目启动后,定时任务将会按照预设的时间间隔执行。 总的来说,"spring_quartz" 项目是一个很好的学习和实践 Spring Quartz 的起点,通过该项目,你可以了解如何在实际应用中配置...

    quartz 时间配置规则

    quartz 时间配置规则quartz 时间配置规则quartz 时间配置规则quartz 时间配置规则quartz 时间配置规则quartz 时间配置规则

    Quartz调度、终止执行的任务

    在Java应用程序中,Quartz能够帮助我们在特定的时间点或按照预设的周期执行某些功能,如数据收集、日志清理等。当我们需要终止某个正在运行的任务时,了解如何在Quartz中操作是至关重要的。 首先,让我们详细讲解...

    Quartz如何实现判断某个任务是否正在运行,在项目中用到的,已经测试过了

    在实际项目中,有时我们需要判断一个Quartz任务是否正在运行,以便进行相应的操作,如避免重复执行或者进行状态监控。本文将详细介绍如何在Quartz中实现这一功能。 首先,理解Quartz的工作原理是关键。Quartz通过...

    quartz_2.3.0 SQL脚本

    在2.3.0这个版本中,Quartz 提供了针对不同数据库系统的初始化脚本,以便用户在各自的数据库环境中配置和运行Quartz。 在描述中提到的三个脚本——`tables_oracle.sql`, `tables_postgres.sql`, `tables_sqlServer....

    QuartzDemo及iis闲置时间解决方案

    当IIS处于闲置状态,即一段时间内没有接收到任何请求时,IIS可能会自动关闭工作进程或进入节能模式,这可能导致定时任务无法按预期运行。在IIS闲置时间问题上,我们需要关注两个主要方面: 1. **IIS应用程序池设置*...

    quartz-1.6.0.jar和quartz-all-1.6.0.jar

    它提供了任务(Job)和触发器(Trigger)的概念,使得你可以定义何时何地运行特定的任务。Job是实际要执行的任务,而Trigger则是调度Job的时间规则。此外,Quartz还支持Cron表达式和SimpleTrigger等不同类型的触发器...

Global site tag (gtag.js) - Google Analytics