Red de conocimiento informático - Conocimiento del nombre de dominio - Cómo implementar un recolector de basura forzado

Cómo implementar un recolector de basura forzado

El recolector de basura solo puede reciclar objetos que han perdido referencias, por ejemplo:

A a1=new A[];

al=null;

En este punto, si llama a System.gc(), podrá recuperar el objeto que a1 previamente apuntaba a A.

Introducción:

El montón de Java es un área de datos en tiempo de ejecución desde la cual las instancias (objetos) de las clases asignan espacio. El montón de la máquina virtual Java (JVM) almacena todos los objetos creados por una aplicación en ejecución utilizando las instrucciones new, newarray, anewarray y multianewarray.

En términos generales, el montón es basura recolectada. Aunque la especificación JVM no requiere tecnología especial de recolección de basura, ni siquiera ninguna recolección de basura, debido a la memoria limitada, la JVM administra el montón a través de la recolección de basura.

La recolección de basura es una tecnología de administración de almacenamiento dinámico que libera automáticamente objetos a los que el programa ya no hace referencia de acuerdo con un algoritmo de recolección de basura específico para lograr el reciclaje automático de recursos.