Java бесконечный очень длинный цикл - PullRequest
0 голосов
/ 11 декабря 2011

Я должен сделать бесконечный цикл Java, но 1 цикл будет длиться 24 часа.Каков наилучший способ сделать это?Как я мог убить это?Приостановить и возобновить это?

Ответы [ 5 ]

2 голосов
/ 11 декабря 2011

Вы можете использовать класс Timer с методом:

void    schedule(TimerTask task, Date firstTime, long period) 
0 голосов
/ 24 декабря 2012

Ваш вопрос на самом деле не объясняет, что вы пытаетесь сделать, но я постараюсь дать вам некоторые инструменты для работы.

Для асинхронного запуска одного цикла или заданного количества циклов вы можете достичь того, что вам нужно, с помощью Потоки .

Если вам нужно больше контроля, например, сколько задач может выполняться одновременно, вы можете использовать реализацию Thread Pool . Это полезно, особенно если вы не знаете, сколько задач нужно запустить, и вам нужно ограничить использование памяти.

Надеюсь, это поможет.

0 голосов
/ 11 декабря 2011

«Я должен сделать бесконечный цикл Java, но 1 цикл будет длиться 24 часа.» Как уже упоминалось, если циклы заканчиваются в какое-то время, даже если большой, он не бесконечен. Итак, вы имеете в виду только бесконечный цикл или цикл, заканчивающийся 24 часа? Простой бесконечный цикл -

do{
  //do your stuff
} while (true);
0 голосов
/ 11 декабря 2011

Как насчет просто спать в течение 24 часов?

Thread.sleep(24*60*60*1000);
0 голосов
/ 11 декабря 2011

Возможно цикл while, где вы проверяете истекшее время в состоянии цикла? Однако это может быть довольно дорого, если тело цикла короткое.

...