Семафор с блокировкой чтения / записи - PullRequest
2 голосов
/ 24 октября 2011

Если у потока есть блокировка для какого-либо объекта, могут ли методы чтения все еще работать?

Если у меня есть объект с различными методами 'get', чем я могу использовать объект для распечатки, в то время как другой поток имеет блокировкув теме ?Я работаю над проектом, где объект имеет различные свойства, которые мне нужно периодически распечатывать.Однако есть и другие запущенные потоки, которые могут получить блокировку для записи этих свойств.Я использую семафор для синхронизации.Кроме того, я буду больше читать, чем писать.Каков наилучший подход к решению этой ситуации?

1 Ответ

1 голос
/ 24 октября 2011

Я считаю, что ReentrantReadWriteLock (Java 5+) просто создан для ваших требований.

...