Junior — Middle
99
Kako implementirati izvršavanje ponovljenih upita u bazu podataka sa određenom periodičnošću?
Компаније где су питане
Одговор од АИ
sobes.tech АИ
Для выполнения повторяющихся запросов к базе данных с определённой периодичностью в Java можно использовать несколько подходов:
- ScheduledExecutorService — встроенный планировщик задач в Java:
import java.util.concurrent.*;
ScheduledExecutorService scheduler = Executors.newScheduledThreadPool(1);
Runnable task = () -> {
// Логика запроса к базе данных
System.out.println("Выполнение запроса к БД");
};
// Запуск задачи с задержкой 0 и повторением каждые 10 секунд
scheduler.scheduleAtFixedRate(task, 0, 10, TimeUnit.SECONDS);
-
Timer и TimerTask — более старый способ, но менее гибкий.
-
Фреймворки (например, Spring) предоставляют аннотации
@Scheduledдля упрощения.
Важно также обрабатывать исключения внутри задачи, чтобы планировщик не останавливался при ошибках.