Java Infinite很长的循环

时间:2011-12-11 13:04:19

标签: java loops long-integer infinite

我必须做一个Java无限循环但是1循环将持续24小时。最好的方法是什么?我怎么能杀了它?暂停并恢复它?

5 个答案:

答案 0 :(得分:2)

您可以将Timer类与方法一起使用:

void    schedule(TimerTask task, Date firstTime, long period) 

答案 1 :(得分:0)

也许是while循环,您可以在其中检查循环条件中的已用时间?但是,如果循环体很短,这可能会非常昂贵。

答案 2 :(得分:0)

24小时睡觉怎么样?

Thread.sleep(24*60*60*1000);

答案 3 :(得分:0)

“我必须做一个Java无限循环,但是1个循环将持续24小时。”正如所提到的,如果循环在某个时间结束,即使它不是无限大。那么,你的意思是无限循环还是循环结束24小时?一个简单的无限循环是

do{
  //do your stuff
} while (true);

答案 4 :(得分:0)

您的问题并没有真正解释您的目标,但我会尝试为您提供一些工具。

要异步运行单个循环或预定数量的循环,您可以使用Threads实现所需。

如果您需要更多控制权,例如可以同时运行多少任务,您可以使用Thread Pool实施。如果您不知道必须启动多少任务并且需要限制内存使用,这将非常有用。

我希望这会有所帮助。