Возможно, я использовал бы поток, хотя в зависимости от того, насколько быстро ваш компьютер и сколько работы он должен выполнять для каждой итерации цикла, это может быть не идеально.
Каждая программа имеет один поток во все времена. Если это не так, это не процесс. Это ваш основной поток, он приходит в «жизнь», когда запускается ваша программа, и умирает, когда ваша программа завершается. Существует статический метод для Thread, называемый sleep (int ms). Это приостанавливает обработку потока до тех пор, пока не истечет миллисекунда параметра (ms). Поэтому Thread.sleep (1000) приостанавливает поток в течение одной секунды, а затем возобновляет.
Приостановки основного потока в течение одной секунды каждого раза, выглядит следующим образом:
while(!isOver()) {
// Do stuff
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
// Deal with exception here
}
}
Надеется, что это помогает. Существует еще один способ создания потоков, но для этого он слишком длинный и вытянутый.
PS Вам нужно попробовать/поймать, потому что иногда система может прервать ваш поток, и это вызовет исключение. Простой e.printStackTrace() должен сообщить вам, когда это произойдет, но вы, возможно, захотите рассмотреть его более явно для любого производственного приложения.
Thread.sleep (1000)? –
@ benjamin.d Должен ли я помещать это в тело цикла непосредственно перед концом или в оператор while()? – Hosch250
В теле. Проверьте ответы ниже –