我的ScheduledExecutorService旨在每30分钟运行一次 - 每小时的开始和中间(09:00,09:30等)。当任务少于30分钟时,这个设置可以正常运行。
如果在一个周期的执行时间超过30分钟,我应该期望什么:
- 多个周期同时运行(例如 - 在09:00启动的周期可能在09:40完成,但另一个周期在09:30启动并且这两个周期并行运行)
- 整个每30分钟的执行计划现在将移动长周期的额外执行时间(例如 - 在09:00开始的周期可能在09:40结束,原本应该在09:30开始的周期将立即在09:40开始)。
非常感谢!