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

Будешь ли ждать кого-то

В Java есть несколько способов ожидания:

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

Выбор зависит от контекста: если нужно просто задержать выполнение – sleep(), если синхронизация потоков – wait() или примитивы из java.util.concurrent.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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