Встречается на собеседованиях • сегодня
Какие знаешь альтернативы wait-notify из java.util.concurrent
java.util.concurrent предоставляет несколько более удобных альтернатив wait-notify:
- Lock + Condition – более гибкий механизм с поддержкой нескольких условий ожидания:
java
Lock lock = new ReentrantLock();
Condition condition = lock.newCondition();
lock.lock();
try {
condition.await(); // аналог wait()
condition.signal(); // аналог notify()
} finally {
lock.unlock();
}- CountDownLatch – однократный барьер для ожидания завершения операций:
java
CountDownLatch latch = new CountDownLatch(1);
latch.await(); // ждем
latch.countDown(); // разрешаем продолжить-
CyclicBarrier – повторяемый барьер для синхронизации потоков.
-
Semaphore – ограничивает количество потоков, имеющих доступ к ресурсу.
-
BlockingQueue – потокобезопасные очереди с блокирующими операциями (
put(),take()).
Эти альтернативы решают проблемы "ложных пробуждений" и дают более высокоуровневый контроль над синхронизацией.

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