Энергозависимое ключевое слово требуется для полей, к которым получают доступ через ReentrantLock?

1 ответ

Это безопасно без нестабильности. ReentrantLock реализует Lock , а документы для Lock включают следующее:

Все реализации Lock должны обеспечивать та же синхронизация памяти семантика, предоставляемая встроенным блокировка монитора, как описано в Java Спецификация языка, третье издание (Модель памяти 17.4):

  • Успешная операция блокировки имеет те же эффекты синхронизации памяти, что и успешное действие Блокировка .
  • Успешное операция разблокировки имеет ту же память эффекты синхронизации как успешное действие Разблокировать .
32
ответ дан 28 November 2019 в 03:43
поделиться
Другие вопросы по тегам:

Похожие вопросы: