【发布时间】:2015-03-20 00:01:38
【问题描述】:
如何在 Java 中每 x 个月执行一次任务? 以及如何在给定的日子里执行任务? (例如我想每周在周日周二和周六执行我的任务)
谢谢,米哈尔
【问题讨论】:
-
这很复杂。上次运行任务时,您需要保留一些外部存储空间;否则,当您重新启动 Java 进程时,它只能假设它需要等待 x 个月,但您的任务可能永远不会执行。最好使用 Quartz 之类的第三方库,或者完全使用外部调度程序,每 x 个月调用一次您的 Java 程序。
-
谢谢,但我必须在没有石英的情况下这样做......
-
为什么?这种约束似乎不合逻辑
-
因为我的老板不想让我用它.....
-
如果您的老板出于某种目的不想要首选的 Java 框架,那么也许他/她应该为您推荐一个替代方案。或者,如果他(她)有充分的理由,请索取这些理由并将其张贴在这里,以使您的问题和我们的答案对整个互联网有用。或者,如果您认为您的老板对此不合理,您可以在workplace.stackexchange.com 上提问如何处理。
标签: java scheduled-tasks task scheduling