我使用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给出正确的值。
感谢。