Base cero de JVM para la pila de máquina virtual del área de memoria Java de combate real avanzado

Base cero de JVM para la pila de máquina virtual del área de memoria Java de combate real avanzado

Base cero de JVM para la pila de máquina virtual del área de memoria Java de combate real avanzado



prefacio

Base cero de JVM para la pila de máquina virtual del área de memoria Java de combate real avanzado


Pila de máquina virtual del modelo de memoria JVM

inserte la descripción de la imagen aquí

  • ¿Qué es una pila de máquina virtual?
    • Un área de la memoria Java utilizada para actuar sobre la ejecución del método.
  • ¿Por qué hay una pila de máquinas virtuales?
    • Cuando se ejecuta cada método, se crea un marco de pila (Stack Framel) para almacenar la tabla de variables locales, la pila de operandos, el enlace dinámico, la salida del método y otra información. El proceso de cada método desde la invocación hasta la finalización de la ejecución corresponde al proceso de un marco de pila que se inserta en la pila de la máquina virtual para sacarlo de la pila.
  • ¿Cuáles son las características de la pila de máquinas virtuales?
    • La tabla de variables locales almacena varios tipos de datos básicos (boolean, byte, char, short, int, float, long, double) y referencias de objetos (tipo de referencia) conocidas en el momento de la compilación.
    • Si la profundidad de pila solicitada por el subproceso es mayor que la profundidad permitida por la máquina virtual, se lanzará una excepción StackOverflowError

Resumir

Este artículo presenta todo el contenido de los conceptos básicos de JVM cero para la pila de máquina virtual de área de memoria práctica avanzada de Java. Continuaré actualizándolo en el futuro. Si le gusta, haga clic para seguir. La serie JVM continuará actualizándose.

Supongo que te gusta

Origin blog.csdn.net/weixin_42397937/article/details/131155764
Recomendado
Clasificación