有没有办法指定使用Quartz库运行任务的持续时间

时间:2012-10-24 00:00:04

标签: java quartz-scheduler timing executorservice

我正在寻找一种方法来指定特定任务的运行时间 - 例如特定文件清理程序任务的运行时间不得超过2分钟。如果它在2分钟内完成 - 很棒,但它应该在2分钟后终止。

Quartz或任何其他库是否提供了一些有效的方法?

1 个答案:

答案 0 :(得分:1)

石英中没有这样的功能。您必须在工作实施中封装“超时管理器”。

您应该将实际的作业实现分离到由Quartz Job管理的单独任务中。

看一下这个例子:https://stackoverflow.com/a/2275596/1517816

假设您的QuartzJob是Test类,并在Task类中移动您的业务逻辑。

希望有所帮助