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

Что используешь для планирования времени

Для планирования времени в Java чаще всего использую ScheduledExecutorService из пакета java.util.concurrent. Он позволяет запускать задачи с фиксированной задержкой или периодически.

Пример:

java
ScheduledExecutorService scheduler = Executors.newScheduledThreadPool(1);

// Запуск через 5 секунд
scheduler.schedule(() -> System.out.println("Task executed"), 5, TimeUnit.SECONDS);

// Периодический запуск каждую секунду (с фиксированной задержкой)
scheduler.scheduleAtFixedRate(() -> System.out.println("Periodic task"), 0, 1, TimeUnit.SECONDS);

text

Для более сложных сценариев (например, cron-подобное расписание) можно использовать `Quartz Scheduler` или `Spring @Scheduled`.  

**Плюсы `ScheduledExecutorService`:**  
- Легковесный  
- Подходит для большинства задач  
- Позволяет управлять пулом потоков  

**Альтернативы:**  
- `Timer` (устарел, не рекомендуется)  
- `Quartz` (для enterprise-решений)  
- `Spring Task Scheduler` (если проект на Spring)
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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