🤔 Какие области памяти можете вспомнить кроме стэка и кучи?
Кроме стека (Stack) и кучи (Heap), в JVM существуют другие области памяти, которые играют важную роль в управлении выполнением программы и ресурсами.
🟠Метаспейс (Metaspace)
Метаспейс используется для хранения метаданных о классах, таких как информация о методах, полях и других элементах классов. Метаспейс заменил область памяти PermGen (Permanent Generation) в Java 8.
Метаспейс динамически увеличивается по мере необходимости, в отличие от PermGen, который имел фиксированный размер.
Память для метаданных классов теперь выделяется из нативной памяти (вне куче).
🟠Методная область (Method Area)
Методная область хранит структуру классов, включая метаданные, полевые данные и данные о методах. Используется JVM для загрузки и хранения информации о классах. Включает информацию о типах, полях, методах и конструкторах.
🟠Регистр счётчика команд (PC Register)
Каждый поток имеет собственный регистр счётчика команд, который указывает на текущую инструкцию, выполняемую потоком. Используется для отслеживания адреса текущей инструкции в программе. Каждому потоку выделяется свой собственный регистр PC.
Ставь 👍 и забирай 📚 Базу знаний
Post #920
3.46K
- 👍 11
- ❤ 2