Встречается на собеседованиях • сегодня

Как в планировщике реализуешь запуск задания, чистящего логи

В Java для запуска периодических задач можно использовать ScheduledExecutorService. Вот пример:

java
ScheduledExecutorService scheduler = Executors.newScheduledThreadPool(1);

// Запуск каждые 24 часа с начальной задержкой 1 минута
scheduler.scheduleAtFixedRate(() -> {
    try {
        cleanLogs(); // Твоя логика очистки логов
    } catch (Exception e) {
        // Логирование ошибки
    }
}, 1, 24 * 60, TimeUnit.MINUTES);

Ключевые моменты:

  • Используется scheduleAtFixedRate для периодического выполнения
  • Обработка исключений внутри задачи
  • Возможность настройки интервала через TimeUnit
  • Пул из одного потока для последовательного выполнения
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы