¿Cuáles son los dos mecanismos centrales de Java?
Hay dos mecanismos centrales en Java: la máquina virtual Java (máquina virtual Java) y el mecanismo de recolección de basura (recolección de basura)
1. Mecanismo central de la máquina virtual Java
① La máquina virtual Java puede entenderse como una CPU que utiliza código de bytes como instrucciones de la máquina
② Existen diferentes máquinas virtuales para diferentes plataformas operativas
③ Máquina virtual Java El mecanismo protege las diferencias entre las plataformas operativas subyacentes y puede lograr muy bien la multiplataforma
2. El mecanismo central de recolección de basura
La administración de memoria de Java es en realidad la administración de objetos, incluida la asignación y desasignación de objetos.
Utilice la nueva palabra clave para asignar objetos; al liberar un objeto, simplemente asigne todas las referencias al objeto como nulas. Para GC, cuando el programador crea un objeto, el GC comienza a monitorear la dirección, el tamaño y el uso del objeto. Por lo general, GC utiliza un gráfico dirigido para registrar y administrar todos los objetos en el montón. De esta manera, determina qué objetos son "alcanzables" y qué objetos son "inalcanzables". el GC es responsable de recuperar estos espacios de memoria
Por lo tanto, cuando el tiempo de ejecución del GC es largo, el usuario puede sentir la pausa del programa Java. Por otro lado, si el tiempo de ejecución del GC es demasiado corto. La tasa de reciclaje de objetos puede ser demasiado baja, lo que significa que todavía hay muchos objetos que deberían reciclarse pero que no se han reciclado, lo que requiere que equilibremos la eficiencia al diseñar GC.