Что означает java * intrinsi c объект блокировки имеет один связанный условный объект - PullRequest
0 голосов
/ 17 апреля 2020

Я изучаю java параллелизм и наткнулся на ключевое слово synchronized.

При сравнении с объектом ReentrantLock и условным объектом у блокировки может быть один или несколько связанных объектов условий, а у блокировки объекта intrinsi c есть одно связанное условие.

Что смысл и цель наличия одного условного объекта?

1 Ответ

0 голосов
/ 17 апреля 2020
Блокировка

Intrinsi c означает, что вам не нужно создавать объект для синхронизации ваших методов.

Поэтому вам не нужно создавать явный Object lock = new Object(); или использовать ReentrantLock для синхронизируйте ваш доступ с общим изменяемым типом.

ReentrantLock поставляется с некоторыми удобными функциями, такими как tryLock, блокировка по таймауту, блокировка чтения-записи ....

...