Я могу использовать object.wait
, object.notify
и synchronized blocks
для решения проблем типа производителя-потребителя. В то же время я могу использовать locks
и conditions
из пакета java.util.concurrent
. Я уверен, что не могу понять, зачем нам нужны условия, когда мы можем использовать object.wait
и notify
, чтобы потоки ожидали выполнения какого-либо условия, например, очередь пуста или заполнена. Есть ли какая-то другая выгода, которую мы получаем, если используем java.util.concurrent.locks.Condition
?