【发布时间】:2014-05-20 16:53:57
【问题描述】:
我希望石英调度程序运行 50 个(这个数字是动态的)作业。如果线程池大小为 3。我不希望任何作业之间有任何等待时间,基本上我希望作业一旦完成就可以再次运行。我知道这可以在内置调度程序中使用 Java 来完成。 我可以找到任何以 0 作为参数的触发器。这可以在 Quartz 中实现吗?
【问题讨论】:
标签: java quartz-scheduler scheduler
我希望石英调度程序运行 50 个(这个数字是动态的)作业。如果线程池大小为 3。我不希望任何作业之间有任何等待时间,基本上我希望作业一旦完成就可以再次运行。我知道这可以在内置调度程序中使用 Java 来完成。 我可以找到任何以 0 作为参数的触发器。这可以在 Quartz 中实现吗?
【问题讨论】:
标签: java quartz-scheduler scheduler
也许您可以使用一个简单的触发器来指定一个非常短的周期长度(最小值为 1 毫秒)。我认为您还可以实现一个 JobListener,它会在作业完成执行时收到通知,并且您可以使用此侦听器动态重新安排已执行的作业以“立即执行”。
顺便说一句:使用大小为 3 和 50+ 的线程池连续运行作业会导致很多故障。为了能够连续运行 50 多个作业,您需要一个具有 50 多个线程的线程池。
【讨论】: