Мне нужно запустить функцию каждые 10 секунд в моем проекте java. Я хочу, чтобы он был как бесконечный цикл, но не использовал while (true) или thread.sleep ...Создание интервала в java
Любые идеи?
Мне нужно запустить функцию каждые 10 секунд в моем проекте java. Я хочу, чтобы он был как бесконечный цикл, но не использовал while (true) или thread.sleep ...Создание интервала в java
Любые идеи?
Это более или менее дубликат Making a Thread to Sleep for 30 minutes. В этом вопросе упоминается ScheduledExecutorService
, который я использовал и был очень доволен. Это немного тяжеловес, поэтому Таймер может быть всем, что вам нужно. У Java Tutorial есть достойный пример того, как это использовать.
Вы можете использовать Timer с помощью метода:
Timer.scheduleAtFixedRate(TimerTask task, long delay, long period)
Здесь task
это задача, которую вы хотите выполнить (производный от TimerTask
), period
время в миллисекундах между выполнением двух задач и delay
является задержка в миллисекундах до каждый исполнение.
О себе еще думали? Возможно, вам стоит взглянуть на класс «Таймер». –