Почему Спецификация Oracle ничего не говорит о метапространстве?

Все мы знаем, что начиная с Java 1.8 PermGen был удален и заменен Metaspace.

Я прочитал много тем о метапространстве и полностью уверен, что оно существует, но сегодня меня спросили о ссылке на спецификацию Oracle JVM, где говорится о метапространстве, но с помощью поиска по всей спецификации я не нашел ни одного совпадения по слову. «метапространство».

Может ли кто-нибудь поделиться со мной ссылкой на эту информацию или сказать, почему я не нашел никакой информации об этом?


person Oleksandr Riznyk    schedule 19.03.2018    source источник
comment
В старой спецификации также никогда не было «PermGen». Единственными определенными терминами являются «стек» и «куча», и даже их определение более расплывчато, чем то, что имеет в виду средний разработчик (потому что они слишком часто сравниваются со значением этих терминов в других языках).   -  person Holger    schedule 20.03.2018


Ответы (1)


Это деталь реализации HotSpot, а не то, что есть или должно быть в спецификации универсального JVM.

Вы можете увидеть, как это описано в JEP 122: Удаление постоянного поколения и некоторых проблемах, связанных с ним JDK-8046112, JDK-6964458.

person Oleg    schedule 19.03.2018