2016-11-22 3 views
-3

Мне нужно запустить функцию каждые 10 секунд в моем проекте java. Я хочу, чтобы он был как бесконечный цикл, но не использовал while (true) или thread.sleep ...Создание интервала в java

Любые идеи?

+0

О себе еще думали? Возможно, вам стоит взглянуть на класс «Таймер». –

ответ

0

Это более или менее дубликат Making a Thread to Sleep for 30 minutes. В этом вопросе упоминается ScheduledExecutorService, который я использовал и был очень доволен. Это немного тяжеловес, поэтому Таймер может быть всем, что вам нужно. У Java Tutorial есть достойный пример того, как это использовать.

0

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

Timer.scheduleAtFixedRate(TimerTask task, long delay, long period) 

Здесь task это задача, которую вы хотите выполнить (производный от TimerTask), period время в миллисекундах между выполнением двух задач и delay является задержка в миллисекундах до каждый исполнение.