0

我正在使用 void java.util.Timer.scheduleAtFixedRate(TimerTask task, long delay, long period) 在指定的“周期”执行任务。我想指定一个相当大的周期 -大于最大长值的周期。我想使用双精度值来指定期间。谁能帮我做的是?有没有其他可能的方法可以在很长的时间间隔内执行任务。谢谢

4

2 回答 2

0

你没有提供足够的信息来说明你的意图——我们谈论的是多长的时期?几天,几个月,几年?

我怀疑您在这里使用了错误的工具。对于作业调度,我会考虑Quartz之类的东西,因为它支持类似 cron 的调度,您可以在其中指定以秒/分钟/小时/天/年为单位的计划。

于 2012-04-05T12:40:20.773 回答
0

是的,这是我的错误。我以错误的方式计算重复周期。(7 * 24 * 60 * 60 * 1000) * 5 导致负值。将答案键入 long 后,它工作正常。(long)5 * 7 * 24 * 60 * 60 * 1000 给出正确的值。谢谢。

于 2012-04-06T10:14:32.547 回答