【发布时间】:2020-05-31 22:06:40
【问题描述】:
Quartz 调度程序用于在我的工作场所安排定时 Java 作业。调度程序本身作为应用程序部署到 Weblogic 服务器(机器集群)。该调度程序可以调度实现 Job 接口并覆盖 execute() 方法的作业。这些作业作为库部署到 Weblogic 服务器,然后由调度程序使用。 (一个库包含多个作业。)
我还没有找到有关这些作业如何运行或它们如何共享资源的信息来源。 我查看了 Quartz documentation,但找不到我要找的东西。
我有多个问题,但我相信一个答案可能涵盖所有问题。
- 通过调度程序创建的所有作业是否共享一个 JVM?如果他们不这样做,那么根据分配给给定 JVM 的作业是什么?
- 我假设每个作业都分配了一个单独的线程 - 对吗?
- 如果所有计划的作业都在同一个 JVM 中运行并且每个作业都有自己的线程,那么使用不同参数并发执行同一个作业将需要使作业线程安全或需要禁用作业的并发执行,不会吧?
谢谢。
【问题讨论】: