Что такое happens-before?

Ответ

Отношение в JMM, гарантирующее видимость. Примеры: synchronized release → acquire, volatile write → read, Thread.start() → действия потока, final-поля после конструктора.

Разбор: Happens-before — это отношение видимости в JMM (synchronized release→acquire, volatile write→read, Thread.start(), final-поля после конструктора): если A happens-before B, эффекты A видны в B. Оно не про физический порядок инструкций и не про атомарность; видимость даёт только согласованная пара действий на одном мониторе/переменной, а не любой lock для всех потоков.

Хочешь так же по своей компании — с вопросами по грейдам и задачами? Закажи гайд или забери свежее в Telegram.

Заказать гайд Пройти тест
новые гайды и свежие вопросы с собесов — первыми в Telegram Смотреть гайды Подписаться