какой тип кода будет содержаться внутри JVM? - PullRequest
2 голосов
/ 17 мая 2011

До некоторой степени я знаю интенциональную архитектуру JVM.

У меня вопрос: какой код внутренне содержится в областях выполнения (таких как область кучи, область стека, область методов и т. Д.) JVM?

Содержат ли эти области байт-код или преобразованный машинный код интерпретатора?

1 Ответ

2 голосов
/ 17 мая 2011

Стек и куча обычно не содержат исполняемый код: ни байт, ни собственный код. Они содержат только данные (локальные переменные и параметры в стеке, объекты в куче).

Область метода содержит структуры внутреннего контроля JVM. Информация о загруженных классах, методах и т. Д. Это, вероятно, будет содержать байт-код каждого метода. Он может также очень хорошо содержать скомпилированный (собственный) код некоторых методов (или меньших / больших частей), что зависит от того, какую оптимизацию выполняет JVM.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...