ФОРЕКС: Доллар/Рубль 72.983 ▼ -0.266 • Евро/Рубль 85.295 ▼ -0.428 • Нефть 73.95 ▲ +0.71 • Золото 1750.9 ▲ +7.95 • Биткоин 42663.65 ▼ -432.02
Коронавирус 2019-nCoV данные на 25 сентября: заражений 231081978 (+142380), выздоровевших 0, погибших 4736551 (+1954).
Курсы валют от ЦБ РФ на 25 сентября 2021 года. Доллар США $ — 73.01 руб. ▲ +0.29. Евро € — 85.68 руб. ▲ +0.48.
К ЭТОМУ ЧАСУ

Библиотека джависта

Чем отличается ReentrantLock от обычного Lock?

Lock – это интерфейс, ReentrantLock – его реализация. «Reentrant» говорит о том, что один и тот же поток может перезахватывать уже захваченный лок. Интерфейс не требует этого свойства. Обычный блок synchronized тоже является reentrant – вложенная синхронизация на том же мониторе отработает без проблем.

Примеры не-reentrant локов из стандартной библиотеки – представления класса StampedLock, возвращаемые его методами asReadLock() и asWriteLock().

Телеграм канал Библиотека джависта @javaproglib

Библиотека джависта

20.8K members
498 photos
6 videos
34 files
1.6K links
Полезные материалы по всему, что может быть полезно разработчику на Java.

Обратная связь: @proglibrary_feedback_bot
Мероприятия по разработке: @event_listener_bot

По вопросам рекламы: http://ad.proglib.io/?utm_source=javaproglib и @proglib_adv

По всем вопросам: [email protected]