我正在寻找一种方法来指定特定任务运行的持续时间 - 例如,特定文件清理任务的运行时间可能不会超过 2 分钟。如果它在 2 分钟内完成 - 很好,但它应该在 2 分钟后终止。
Quartz 或任何其他库是否提供了一些有效的方法?
我正在寻找一种方法来指定特定任务运行的持续时间 - 例如,特定文件清理任务的运行时间可能不会超过 2 分钟。如果它在 2 分钟内完成 - 很好,但它应该在 2 分钟后终止。
Quartz 或任何其他库是否提供了一些有效的方法?
石英中没有这样的特征。您必须在作业实现中封装“超时管理器”。
您应该在由 Quartz Job 管理的单独任务中分离实际的作业实现。
看看这个例子:https ://stackoverflow.com/a/2275596/1517816
假设您的 QuartzJob 是 Test 类,并将您的业务逻辑移动到 Task 类中。
希望能帮助到你