← Все вопросы по Java
🔥 Java 📂 Multithreading ⚡ Junior/Middle

Что такое Condition и как он используется вместе с Lock?

Тренировать в Telegram-боте →
💡 Краткий ответ для собеседования
Condition создаётся через lock.newCondition(). Позволяет потокам ожидать (await) и получать сигнал (signal/signalAll) в рамках одной блокировки. Аналог wait/notify для Lock.

Варианты ответа в приложении:

  • A. Condition заменяет Lock Правильный
  • B. Позволяет разделить ожидающих по разным условиям на одном Lock
  • C. Condition используется только с synchronized
  • D. Не поддерживает signalAll()

Хотите уверенно пройти техническое собеседование?

В приложении Prep-it вы тренируетесь в режиме свайпов за 10 минут в день с мгновенными объяснениями и адаптивным повторением.