Вопрос проверяет понимание формальных гарантий видимости и порядка операций в многопоточной среде Java.
Короткий ответ
happens-before — это отношение порядка между операциями в Java Memory Model.
Если одна операция happens-before другой, то её результаты гарантированно видны.
Это не обязательно реальный порядок выполнения.
Отношение используется JVM для определения корректности многопоточных программ.
Без него невозможно формально рассуждать о потокобезопасности.
Длинный ответ
Зарегистрироваться
Развернутый ответ доступен только зарегистрированным пользователям.