Quartz vs. ScheduledExecutorService in Java Web application

2022-09-02 21:08:17

对于当前在命令行上运行并使用 ScheduledExecutorService 的系统监视 Java 应用程序,我想编写一个简单的 Web 应用程序版本,以便在 Apache TomcatEclipse JettyServlet 容器中运行。

我已经读到Quartz作为Web应用程序流行的作业调度程序之一。将此应用程序从 Quartz 移植到 Quartz 会更好(也许是因为更好的 servlet 容器集成)会更好吗?ScheduledExecutorService

向应用程序添加另一个库依赖项不是问题,我对反对使用.ScheduledExecutorService


答案 1

这取决于您使用它的用途。

石英可用于编程时间,例如每小时一小时。

ScheduledExecutorService对于重复不必在特定时间发生的任务非常有用。它更简单,可能更有效。如果你有这个工作,它向我表明你不需要Quartz。


答案 2

ScheduledExecutorService在较低级别运行,您必须自己实施所有调度监控/维护设施。

Quartz拥有大量的设施,如作业持久性,事务,集群等。


推荐