我的问题是:石英调度程序如何工作,它与实现Runnable接口(基本上是一个线程)的普通类有什么不同?它根据指定的时间间隔唤醒并执行所需的工作?
这只是一种方便的处理方式(使用石英调度程序),比如通过XML文件指定作业配置,以及将新作业轻松添加到现有调度程序中,还是有更多内容?更多,我的意思是它是否进行任何类型的优化,例如它不会在整个持续时间内挂起并释放它?它是一种轮询类型的机制,其中线程保持轮询系统时间并查看指定的时间间隔是否已经过去,或者是否使用系统时钟进行某种注册,其中时钟本身通知石英调度程序?
如果上述问题需要进一步澄清,请与我们联系。
答案 0 :(得分:17)
在发布问题后,我浏览了网络上的一些内容,并找到了一些有用的见解。很抱歉发布问题并自己回答,但对于其他可能想要了解相同问题的人来说,这会很有用。
以下是Quartz的优点及其与通常的Java计时器界面的比较:
另一方面,它克服了Timer接口中的以下问题:
如果有人想在上面添加任何信息,请随时这样做。