0

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

4

5 回答 5

2

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

void    schedule(TimerTask task, Date firstTime, long period) 
于 2011-12-11T13:08:32.327 回答
0

“我必须做一个 Java 无限循环,但 1 个循环将持续 24 小时。” 如前所述,如果循环在某个时间结束,即使它不是无限的。那么,您是指仅无限循环还是循环结束 24 小时?一个简单的无限循环是

do{
  //do your stuff
} while (true);
于 2011-12-11T13:53:59.283 回答
0

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

于 2011-12-11T13:07:12.170 回答
0

只睡24小时怎么样?

Thread.sleep(24*60*60*1000);
于 2011-12-11T13:11:31.250 回答
0

您的问题并没有真正解释您要做什么,但我会尝试为您提供一些工具来使用。

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

如果您需要更多控制,例如可以同时运行多少个任务,您可以使用线程池实现。如果您不知道必须启动多少任务并且需要限制内存使用,这尤其有用。

我希望这有帮助。

于 2012-12-24T13:29:49.423 回答