Как установить таймер в Java, который повторяет метод через определенное количество времени [на удержании]

Я хочу реализовать функцию, которая изменяет значение в моей базе данных через определенное время и повторяет этот процесс, например, у меня есть число, хранящееся в моей базе данных, и каждые 3 дня я хочу, чтобы это число автоматически добавляло 1.

Я в начале реализации этой функции (в Java), поэтому я благодарен за каждую идею или способ реализации этого!

Всего 1 ответ


Один из способов реализовать это - использовать класс Java Timer. Сделайте так, чтобы ваш класс расширял TimerTask и в реализации метода run внесите ваши изменения. После этого в вашем конструкторе создайте экземпляр Timer и используйте timer.scheduleAtFixedRate (this, 0, 259200000); // что составляет три дня в миллисекундах

Или, если вы используете spring, вы также можете использовать аннотацию @Schedule с выражением cron (0 0 * / 3 * *) каждые 3 дня выше вашего метода, который реализует требуемую операцию.


Есть идеи?

10000