Todo el proceso de creación y reciclaje de objetos Java.

Tabla de contenido

1. Introducción

2 creación de objetos Java

2.1 Comprobación de carga de clases

2.1.1 Quién cargará

2.1.2 Cómo cargar

2.2 Asignación de memoria

2.3 Inicializar valor cero

2.4 Configuración del encabezado del objeto

2.5 Ejecutar clinit

3 Reciclaje de objetos

4 Suplemento Tomcat para romper el mecanismo de delegación de padres


Antes de hablar sobre la creación de Java, primero entendamos la composición de la memoria de la máquina virtual Java. Cuando se inicia la máquina virtual Java, el espacio asignado por el sistema a la JVM se dividirá lógicamente en montón, pila de máquina virtual, método local pila, área de método y programa El contador tiene cinco partes, como se muestra en la siguiente figura:

 

Montón : coloque nuevos objetos y matrices

Pila de máquina virtual : antes de que se ejecute el subproceso, se le asignará un espacio de pila de subprocesos. Cada ejecución de método en el subproceso generará un marco de pila y lo colocará en la pila de subprocesos. El marco de pila contiene tablas de variables locales, pilas de operandos, dinámicas conexiones y métodos Exportación de cuatro partes.

        Tabla de variables locales: almacenar variables locales en métodos

        Pila de operandos: datos utilizados para asignación o cálculo

        Enlace dinámico: la dirección de entrada de la ejecución del método

        Salida del método: devuelve la dirección del método de llamada

Pila de métodos locales : similar a la pila de la máquina virtual, es una pila para llamar a métodos que no son de Java

Área de método : metainformación de clase de tienda, grupo constante

Contador de programa : señala dónde se está ejecutando el subproceso

Supongo que te gusta

Origin blog.csdn.net/s_nshine/article/details/132094627
Recomendado
Clasificación