Problema de sincronización de carga constante estática de JAVA
1. Solo los programas en ejecución tienen memoria. La compilación es solo el proceso de traducir el código fuente a código de bytes. El código de bytes es un archivo almacenado en el disco duro Solo cuando el código de bytes se carga en la JVM, es decir, carga de clases, Solo con el concepto. de memoria, la JVM asignará memoria para constantes estáticas en la clase.
2. Cuando se carga una clase, a todos los campos estáticos que contiene se les asignará memoria y también se cargarán los métodos estáticos.