предположат, что мы имеем этот следующий пример код:Замков в Java классе
while(some condition){
lock1.lock();
.
.
}
возникает вопрос:
предположит условие цикла, пока выход для некоторого потока, который протекание над этим кодом частью и Lock1 , возможно ли, что поток проверит состояние цикла, но все равно не получит блокировку?
или в этом случае гарантируется, что если условие проверено, поток получает блокировку?
Сильно зависит от реализации lock(). –
Когда вы говорите «если условие проверено», вы имеете в виду, если условие истинно или если оно просто прочитано? 'lock1.lock()' будет достигнуто только в том случае, если условие истинно. – someguy