English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
El proceso de destrucción de objetos no referenciados se llamaReciclaje de basura (GC). Una vez que se cancela la referencia al objeto, se considera un objeto no utilizado, por lo queJVM hará Destruir automáticamente el objeto.
Hay varios métodos para que el objeto cumpla con las condiciones de GC.
Una vez que se alcanza el objetivo de creación de objetos, podemos establecer todas las referencias de objetos disponibles en " null "。
public class GCTest1 { public static void main(String [] args){ String str = "Bienvenido a w3codebox"; // El objeto String referenciado por la variable str y no es elegible para GC aún. str = null; // El objeto String referenciado por la variable str es elegible para GC. System.out.println("str elegible para GC: " + str); } }
Resultado de salida
str elegible para GC: null
Podemos hacer que la variable de referencia de la referencia se refiera a otro objeto. Desacoplar la variable de referencia del objeto y establecerla para referenciar otro objeto, por lo que el objeto referenciado anteriormente puede ser utilizado por GC.
public class GCTest2 { public static void main(String [] args){ String str1 = "Bienvenido a w3codebox"; String str2 = "Bienvenido a Tutorix"; // Objeto String referenciado por la variable str1 y str2 y no es elegible para GC aún. str1 = str2; // Objeto String referenciado por la variable str1 es elegible para GC. System.out.println("str1: " + str1); } }
Resultado de salida
str1: Bienvenido a Tutorix