Встречается на собеседованиях • сегодня
Будешь ли ждать кого-то
В Java есть несколько способов ожидания:
- Thread.sleep() – блокирует текущий поток на указанное время:
java
Thread.sleep(1000); // Ждёт 1 секунду - wait() – ожидание уведомления (используется с synchronized):
java
synchronized (lock) {
lock.wait(); // Поток ждёт, пока не будет lock.notify()
} - CountDownLatch, CyclicBarrier – синхронизация потоков:
java
CountDownLatch latch = new CountDownLatch(1);
latch.await(); // Ждёт, пока latch.countDown() не вызовут - CompletableFuture.get() – блокирует поток до завершения асинхронной операции.
Выбор зависит от контекста: если нужно просто задержать выполнение – sleep(), если синхронизация потоков – wait() или примитивы из java.util.concurrent.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы