final
имеет много последствий при многопоточности.
- JMM четко определяет, что завершение инициализации поля
final
гарантировано.
Что не ясно определено:
- Компиляторы могут свободно переупорядочивать их по барьерам памяти.
- Компиляторы всегда могут читать кешированную копию.
задан TestedBubble 27 February 2019 в 13:46
поделиться