Вопрос проверяет понимание планирования задач и фоновых процессов в backend-приложениях.
Выполнение задач по расписанию можно реализовать разными способами. В Java есть встроенные планировщики. В Spring используется аннотация @Scheduled. Для сложных сценариев применяют отдельные планировщики. Выбор зависит от надёжности и сложности задач.
Периодические и отложенные задачи — распространённая задача в backend-приложениях.
Планирование задач — это механизм выполнения кода по времени или с заданной периодичностью.
Перед перечислением важно понимать: простые задачи не требуют сложных решений.
ScheduledExecutorServiceПланирование с фиксированной задержкой
Планирование с фиксированным интервалом
Часть java.util.concurrent
@ScheduledАннотация над методом
Поддержка cron-выражений
Минимум конфигурации
Внешний запуск приложения
Простота
Меньше контроля из кода
Поддержка кластеров
Гарантия выполнения
Хранение состояния задач
Для простых задач достаточно @Scheduled, а для сложных и критичных сценариев стоит использовать более надёжные планировщики.