Что именно делает блокировку ReentrantLock в Java? - PullRequest
0 голосов
/ 06 сентября 2018

При использовании Java ReentrantLock, какие объекты он фактически блокирует?Это объекты, используемые в блоке try, или весь объект / класс, в котором используется ReentrantLock.

Спасибо.

1 Ответ

0 голосов
/ 06 сентября 2018

Я думаю, вы как бы неправильно понимаете, как работает «блокировка» (любая блокировка) в Java (синхронизированное поведение по умолчанию несколько смущает это). Синхронизация на объекте не блокирует этот объект. он блокируется только против других вызовов, которые синхронизируются с тем же объектом. Аналогично, ReentrantLock не «блокирует» объект, он блокируется только против других вызовов блокировки в том же ReentrantLock.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...