Как сделать функцию в java, которая запускает другую функцию в определенное время

Мне нужно использовать функцию java (к сожалению, я плохо знаю этот код), которая сможет запустить другую функцию в определенное время. Например, я установил время на 13 часов следующего дня, и функция автоматически запустит другую функцию. Буду очень признателен, если кто-нибудь мне поможет.

См. ScheduledExecutorService.

Michael 08.05.2018 17:54

так вы оставите свою программу открытой на несколько дней?

azro 08.05.2018 17:54

Думаю, максимум 4 часа, это был пример

Maciej Jałocha 08.05.2018 18:29
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
2
3
58
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

java.util.Timer#schedule

См. Javadoc https://docs.oracle.com/javase/8/docs/api/java/util/Timer.html#schedule-java.util.TimerTask-java.util.Date- для более подробной информации.

другой (предпочтительный) вариант - использовать

java.util.concurrent.ScheduledExecutorService#schedule

Timer уступает ScheduledExecutorService. Вы должны предпочесть последнее из Java 1.5 или новее.
Michael 08.05.2018 17:56
Ответ принят как подходящий

Вы можете использовать таймер для планирования задач, но для расписаний, которые установлены на несколько дней в будущем, вам сначала нужно ответить, будет ли ваше приложение работать так долго. Если нет, вам следует посмотреть на задания cron - собственный планировщик, специфичный для вашей ОС.

Другие вопросы по теме