2012-01-08 1 views
4

В решении проблемы с чтением читателя я стараюсь использовать ReentrantReadWriteLock. Я знаю, что все читатели могут получить блокировку чтения одновременно, однако блокировка записи должна ждать, пока все блокировки чтения будут выпущены. Будет ли это причиной того, что писатель будет в состоянии голодания, если у нас будет много читателей?Will Readlock и Writelock вызывают голод для писателя?

ответ

7

ReentrantReadWriteLock может быть построен с соблюдением правил справедливости. Если флаг верен, то голодания не будет, однако если оно ложно, возможно, это может быть.

+1

Справедливости ради, это даже не заставит многих читателей замолчать писателя. Все, что вам нужно, это всегда быть хотя бы одним читателем с замком. – yshavit

Смежные вопросы