如何安排任务以非常长的定期间隔运行

时间:2012-04-05 12:28:13

标签: java

我使用void java.util.Timer.scheduleAtFixedRate(TimerTask任务,长延迟,长周期)来执行指定“周期”的任务。 我想指定一个非常大的时段 - 大于max long 值的时段。我想使用double值来指定句点。 任何人都可以帮我做的吗? 有没有其他可能的方法以非常长的时间间隔执行任务。 感谢

2 个答案:

答案 0 :(得分:0)

您未提供有关您的意图的足够信息 - 我们谈论的是多长时间?天,月,年?

我怀疑你在这里使用了错误的工具。对于作业安排,我会查看类似Quartz的内容,因为它支持cron-like日程安排,您可以在其中指定以秒/分钟/小时/天/年为单位的日程安排。

答案 1 :(得分:0)

是的,我的错误。 我是以错误的方式计算重复期。 (7 * 24 * 60 * 60 * 1000)* 5导致负值。 在对类型进行类型转换后,它可以正常工作。 (长)5 * 7 * 24 * 60 * 60 * 1000给出正确的值。 感谢。