Comprender la JVM y la estructura de memoria de JVM (área de datos de tiempo de ejecución de JVM)

Anterior: Explicación detallada del uso del conjunto de subprocesos de Java

En los artículos anteriores, entendimos principalmente qué es la concurrencia, cómo resolver problemas de concurrencia, qué efectos nos proporciona juc con bloqueos y cómo usarlos. De hecho, después de comprender los conocimientos previos, la mayoría de los problemas diarios de concurrencia pueden resolverse, pero solo se queda en el nivel de poder usarlo.
En cuanto a cómo se implementa la capa inferior, no está muy claro cómo funciona el código.
Como aspirante a programador, no solo debemos saber cómo usarlo, sino también saber por qué se usa y cómo se implementa. Solo así podremos ir más alto y ver más lejos.

JVM

Documentos oficiales de referencia:

https://docs.oracle.com/javase/specs/jvms/se16/html/index.html

En primer lugar, la JVM es la máquina virtual Java , que es una computadora abstracta que puede operar diferentes áreas de memoria a través del conjunto de instrucciones.

Los programas Java que escribimos finalmente se compilan en archivos de código de bytes .class y se ejecutan en la máquina virtual Java.

Todos sabemos que una característica importante del lenguaje Java es multiplataforma . La razón es que la JVM puede ejecutarse en diferentes sistemas operativos, y nuestro programa se ejecuta en la JVM, por lo que, naturalmente, nuestro programa puede ser multiplataforma.

El proceso general de ejecución es el siguiente:

Supongo que te gusta

Origin blog.csdn.net/yuzhiqiang_1993/article/details/118638704
Recomendado
Clasificación