English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Процесс удаления неупоминаемых объектов называетсяСборка мусора (GC). После отмены ссылки на объект, его считают неиспользуемым объектом, поэтомуJVM будет Автоматически удалять этот объект.
Есть несколько методов, которые могут сделать объект соответствующим условиям GC.
Как только достигается цель создания объекта, все доступные ссылки на объекты могут быть установлены в " null ”。
public class GCTest1 { public static void main(String [] args){ String str = "Добро пожаловать в w3codebox"; // Строка,referenced по переменной str,неeligibility для GC еще. str = null; // Строка,referenced по переменной str,eligibility для GC. System.out.println("streligibility для GC: " + str); } }
Результат вывода
streligibility для GC: null
Мы можем сделать переменную-ссылку ссылаться на другой объект. Разорвать связь между переменной-ссылкой и объектом, и установить ссылку на другой объект, поэтому объект, ранееreferenced по этой переменной,может быть использован GC.
public class GCTest2 { public static void main(String [] args){ String str1 = "Добро пожаловать в w3codebox"; String str2 = "Добро пожаловать в Tutorix"; // Строка,referenced по переменным str1 и str2,неeligibility для GC еще. str1 = str2; // Строка,referenced по переменной str1,eligibility для GC. System.out.println("str1: " + str1); } }
Результат вывода
str1: Добро пожаловать в Tutorix