Java 石英调度器是如何工作的?

Java 石英调度器是如何工作的?,java,threadpool,quartz-scheduler,Java,Threadpool,Quartz Scheduler,我的问题是:quartz调度器是如何工作的,它与实现可运行接口(基本上是线程)的普通类有什么不同,可运行接口根据指定的时间间隔唤醒并执行所需的作业 这仅仅是一种方便的方式(使用quartz调度程序)吗?比如通过XML文件指定作业配置,并向现有调度程序轻松添加新作业,还是有其他方法?我说的更多,是指它是否进行了任何类型的优化,比如在整个过程中不挂起线程并将其释放?它是一种轮询机制,其中线程不断轮询系统时间并查看指定的时间间隔是否已过,还是在时钟本身通知quartz调度程序的情况下,它与系统时钟进行

我的问题是:quartz调度器是如何工作的,它与实现可运行接口(基本上是线程)的普通类有什么不同,可运行接口根据指定的时间间隔唤醒并执行所需的作业

这仅仅是一种方便的方式(使用quartz调度程序)吗?比如通过XML文件指定作业配置,并向现有调度程序轻松添加新作业,还是有其他方法?我说的更多,是指它是否进行了任何类型的优化,比如在整个过程中不挂起线程并将其释放?它是一种轮询机制,其中线程不断轮询系统时间并查看指定的时间间隔是否已过,还是在时钟本身通知quartz调度程序的情况下,它与系统时钟进行某种注册


请告诉我是否需要对上述问题进行进一步澄清。

发布问题后,我浏览了网上的一些内容,发现了一些有用的见解。很抱歉,我发布了一个问题并自己回答了它,但这对其他任何想了解这个问题的人都是有用的

以下是Quartz的优点及其与常用Java计时器接口的比较:

  • Quartz非常灵活,包含多种使用范例,可以单独使用,也可以一起使用,以实现所需的行为,并使您能够以项目最“自然”的方式编写代码
  • 石英非常轻,只需要很少的设置/配置-如果您的需求相对基本,它实际上可以“开箱即用”
  • Quartz是容错的,可以在系统重新启动之间保留(“记住”)计划的作业
另一方面,它克服了计时器接口中的以下问题:

  • 计时器没有持久性机制
  • 计时器的日程安排不灵活(只能设置开始时间和重复间隔,不基于日期、时间等)
  • 计时器不使用线程池(每个计时器一个线程)
  • 计时器没有真正的管理方案——您必须编写自己的机制,以便能够记住、组织和按名称检索任务,等等

如果有人想在上面添加任何信息,请随时添加。

这不是问题。你自己读一读:@ppeterka-我更感兴趣的是了解石英调度器背后的主要动机,而你提供的链接并不能回答这个问题。@ppeterka你的链接什么也解释不了。@HalfBloodPrince给一个不会读代码的人。我假设的目标受众如此可以,对不起,如果我冒犯了你。此外,如果你能做到这一点,你最好阅读答案,并意识到我的帖子是让人们在提问前进行搜索,@AbishekJain
在发布问题后,我浏览了网上的一些内容,并发现了一些有用的见解。
排序错误。。。下次按正确的顺序做+1然而,邮寄info@ppeterka-我知道。感谢您的关注。
这是一种轮询机制,线程在其中不断轮询系统时间,并查看指定的时间间隔是否已过,还是在时钟本身通知quartz调度程序的情况下,它与系统时钟进行某种注册?
-那部分呢?我在找那个。