Код: Выделить всё
public interface ReadWriteLock{
public Lock readLock();
public Lock writeLock();
}
Если два читателя одновременно пытаются перейти на блокировку записи ,
ни один из них не снимет блокировку чтения.
Меня смутило то, что это было два читателя пытаются обновиться. Но даже одного читателя достаточно, не так ли? Если устройство чтения пытается обновиться, блокировка чтения еще не снята. Попытка получить блокировку записи при сохраненной блокировке чтения приводит к тупику.
Поэтому, судя по этому, я думаю, что даже теоретически бессмысленно обеспечивать операцию обновления. Или, может быть, реализация может позаботиться об этом?
Подробнее здесь: https://stackoverflow.com/questions/370 ... -writelock
Мобильная версия