我正在使用quartz调度程序来安排特定的工作。我使用简单的触发器类型和cron。为测试目的,我将间隔时间设置为4分钟。
如果第一次运行需要2分钟才能执行,那么第二次运行会在2分钟后开始,第一次运行结束。这不应该发生。在这种情况下,间隔时间减少到2分钟。这不应该发生。第二份工作应在第一份工作完成后4分钟开始。有没有办法做到这一点。
答案 0 :(得分:1)
你应该在工作完成后延迟4分钟安排工作一次(使用工作监听器来抓住时机),再以4分钟的间隔重新安排工作。
此外,如果没有必要使用石英,使用java.util.concurrent.ScheduledExecutorService
就足够了。