Java无限长循环

Java无限长循环,java,loops,long-integer,infinite,Java,Loops,Long Integer,Infinite,我必须做一个Java无限循环,但一个循环将持续24小时。最好的方法是什么?我怎么能杀了它?暂停并恢复它?可能是一个while循环,您在循环条件中检查经过的时间?但是,如果循环体很短,这可能会非常昂贵。您可以将该类与以下方法一起使用: void schedule(TimerTask task, Date firstTime, long period) 就睡24小时怎么样 Thread.sleep(24*60*60*1000); “我必须做一个Java无限循环,但一个循环将持续24小时。

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

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

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

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

就睡24小时怎么样

Thread.sleep(24*60*60*1000);
“我必须做一个Java无限循环,但一个循环将持续24小时。”如前所述,如果循环在某个时间结束,即使很大,它也不是无限的。那么,你是指无限循环还是循环结束24小时?一个简单的无限循环是

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

你的问题并不能真正解释你想做什么,但我会尝试给你一些工具

要异步运行单个循环或预定数量的循环,您可以通过以下方式实现所需的功能

如果您需要更多的控制,比如同时可以运行多少任务,您可以使用一个实现。这非常有用,尤其是当您不知道需要启动多少任务并且需要限制内存使用时


我希望这能有所帮助。

上下文是什么,您特别想做什么?如果循环在24小时后结束,那么它不可能是无限的,不是吗?或者,循环的一次执行是否需要24小时,然后无限次执行?所以一周内总共有7次循环迭代?+1到dimitrisli的“尝试做什么”。与其问“这就是我所需要的”,不如问“这就是我正在努力实现的”,最好是用一些代码说明你到目前为止是如何解决这个问题的。如果同一个循环是无限的,并且在24小时内终止,那么您的问题就没有意义了。