Встречается на собеседованиях • сегодня
Что используешь для планирования времени
Для планирования времени в 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)
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы