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

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

В Java ожидание потока или объекта реализуется через методы wait(), join() или механизмы синхронизации.

  • wait(): поток освобождает монитор и ждет уведомления (notify()/notifyAll()).
    java
    synchronized (lock) {
        lock.wait(); // поток ждет
        lock.notify(); // пробуждает один поток
    }
  • join(): ожидает завершения другого потока.
    java
    Thread t = new Thread(() -> System.out.println("Running"));
    t.start();
    t.join(); // ждем завершения t

Безопасное ожидание требует проверки условий в цикле (spurious wakeups):

java
while (!condition) {
    lock.wait();
}

Используйте CompletableFuture, CountDownLatch или CyclicBarrier для сложных сценариев.

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

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

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

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