Карта / JVM под капотом / JMM (модель памяти)

JMM (модель памяти)

JMM (Java Memory Model) описывает, как изменения переменных в одном потоке становятся видны другим потокам — это часть спецификации JVM, которая важна, когда в программе несколько потоков работают с общими данными.

Подробный разбор с диаграммой кэшей и таблицей happens-before — в заметке «Java Memory Model» (там же про volatile).

🎤 Закрыл тему, если можешь объяснить:
• зачем JVM нужна модель памяти, описывающая видимость изменений между потоками.