Это безопасно без нестабильности. ReentrantLock
реализует Lock
, а документы для Lock
включают следующее:
Все реализации
Lock
должны обеспечивать та же синхронизация памяти семантика, предоставляемая встроенным блокировка монитора, как описано в Java Спецификация языка, третье издание (Модель памяти 17.4):
- Успешная операция
блокировки
имеет те же эффекты синхронизации памяти, что и успешное действиеБлокировка
.- Успешное
операция разблокировки
имеет ту же память эффекты синхронизации как успешное действиеРазблокировать
.