java - quartz 是如何走时的

标签 java quartz-scheduler

quartz 如何追踪时间?它是在后台运行的连续计时器还是以某种方式使用操作系统调度程序还是其他什么?

哪个类实际上拥有此功能?

谢谢。

最佳答案

就我深入研究 Quartz 源代码而言,我发现(至少对于 StdScheduler 实现来说是 QuartzScheduler 的代理),它的调度线程 QuartzSchedulingThread 使用 System.currentTimeMillis() 来预测下一个作业触发器运行。

请看里面QuartzSchedulerThread.java .

关于java - quartz 是如何走时的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2951121/

相关文章:

java - 在 xml 模式中将 keyref 用于具有值列表的属性

java - Java 8 bean 日期属性使用什么类型 - Instant 或 ZoneDdateTime?

java - Json 转换错误预计为 : after key

quartz-scheduler - quartz 调度程序触发历史需要在触发后保存在数据库中

java - 如何在导致'引用字符串未正确终止'的sql中转义单引号?

java - 具有 O(m (log n + log m)) 时间复杂度的算法,用于在每行排序的 n*m 矩阵中查找第 k 个最小元素?

c# - 为什么 Quarz.net 作业会为同一个触发器实例多次触发 C#

grails - 在grails中运行作业以每15分钟获取一次远程表数据

quartz-scheduler - Quartz Cron 字符串理解问题

java - quartz 固定次数