"Comprensión profunda de la máquina virtual Java" después de la lectura - final

**

Después de una lectura aproximada de "Comprensión en profundidad de la máquina virtual Java", pensando en la palabra clave final

**

Recientemente, después de leer "Comprensión en profundidad de la máquina virtual Java", tengo algunas ideas, por lo que escribo este artículo para expresar mis opiniones. El autor había estudiado un poco "Pensamiento de programación de Java" el año pasado, y tenía una cierta impresión en la expresión de *** rendimiento superior *** de la palabra clave final en el libro.

Antes de leer "Comprensión profunda de la máquina virtual Java", la comprensión básica de final es:
1. Las variables modificadas finales son inmutables y algunas variables se subliman a constantes;
2. Los métodos modificados finales no se pueden reescribir;
3. final El la ubicación del objeto modificado en el montón es inmutable;
4. Las constantes estáticas modificadas estáticas y finales se "asignan en la pila" en el área de método y se comparten globalmente;
5. No se puede heredar la clase modificada final;

Después de leer "Comprensión profunda de la máquina virtual Java". Otro entendimiento de final es que
las variables modificadas al final son inmutables. Ya sea en la memoria de trabajo privada o en la memoria principal, las variables modificadas al final no tienen problemas de consistencia de caché; por lo tanto, cuando se compila la máquina virtual, no hay necesidad de verificar variables modificadas finales, lo que reduce el tiempo de verificación;
2. Para los métodos modificados finales, la máquina virtual puede usar directamente la "inserción de métodos" al compilar, lo que reduce los costos innecesarios de llamadas al método. Se reduce el empuje de la pila del método.

Aunque la reflexión de la fuerza bruta puede modificar las constantes, en la mayoría de los casos, las constantes siguen siendo seguras.

El estilo de escritura es limitado, por lo que solo escribo para el último momento.

Supongo que te gusta

Origin blog.csdn.net/qq_39414348/article/details/113181991
Recomendado
Clasificación