我必须做一个Java无限循环但是1循环将持续24小时。最好的方法是什么?我怎么能杀了它?暂停并恢复它?
答案 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实施。如果您不知道必须启动多少任务并且需要限制内存使用,这将非常有用。
我希望这会有所帮助。