El proceso de una clase que se ejecuta en jvm.

1. Características

jvm ayuda al lenguaje java a ser multiplataforma

2. diagrama de estructura jvm

(Subproceso) Pila: contiene tabla de variables locales, pila de operaciones digitales, enlace dinámico, salida de método
(Objeto) Montón: almacena objetos en el montón
Pila de métodos locales: el lenguaje Java llama a algún código C++ local
Área de método (espacio original): carga algunas constantes , variables estáticas, información de clase
Contador de programa: el número de línea correspondiente a una determinada instrucción en el archivo de código de bytes (la base para continuar la ejecución después de que los procesos de ejecución concurrentes cambian entre sí)
Insertar descripción de la imagen aquí

3. Objetos en el montón y su gc.

Insertar descripción de la imagen aquí

Particiones en el montón : generación inicial, generación anterior, generación joven
: área del Edén, área de sobrevivientes (s0, s1)
Área del Edén : todos los objetos nuevos entrantes están aquí primero. Si está lleno, se realizará una gc importante para reciclar objetos inútiles. y luego coloque el resto en el área s0. Si Eden está lleno por segunda vez, continúe con el gc principal para determinar si los objetos no vacíos en Eden y Survivor se pueden reciclar, y luego coloque las dos partes que no se pueden reciclar en Área de superviviente del área s1
: si el número de veces en el encabezado del objeto llega a 15 (generalmente 15), se colocará en el área de vejez. Para decirlo sin rodeos, los objetos que aún existen después de 15 gcs principales se mueven al área de superviviente. Área de vejez: cuando el jc mayor alcance 15 veces, este objeto todavía está
allí . Cuando llegue el momento, agréguelo al área de vejez

major gc : Cuando Eden en nuestro montón esté lleno, realice un gc mayor, busque los objetos que contiene en busca de sus nodos raíz (objetos que no hacen referencia a otros objetos) y vea si se reciclan. Si se cumplen las condiciones de reciclaje, libere el total gc: cuando el área
anterior esté llena, se realizará gc completo para ver si se puede reciclar.
Detenga la palabra : durante el proceso de gc completo, se ingresará a este estado.

Supongo que te gusta

Origin blog.csdn.net/ABidMan/article/details/128174961
Recomendado
Clasificación