Что дает термин memory model в Java и почему он появился

Javaмногопоточностьмодель памятиосновы языка