English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Il processo di distruggere oggetti non referenziati si chiamaRaccolta dei rifiuti (GC). Una volta annullato il riferimento all'oggetto, viene considerato come un oggetto non utilizzato, quindiIl JVM Distruggere automaticamente l'oggetto.
Ci sono vari metodi che possono far conformare un oggetto alle condizioni di GC.
Una volta raggiunto lo scopo di creazione dell'oggetto, possiamo impostare tutte le referenze degli oggetti disponibili come “ null ”。
public class GCTest1 { public static void main(String[] args){ String str = "Benvenuti a w3codebox"; // L'oggetto String referenziato dalla variabile str e non è ancora idoneo per la GC. str = null; // L'oggetto String referenziato dalla variabile str è idoneo per la GC. System.out.println("str idoneo per la GC: " + str); } }
Risultato di output
str idoneo per la GC: null
Possiamo far riferimento a un altro oggetto tramite la variabile di riferimento. Sganciamo la variabile di riferimento dall'oggetto e la immettiamo come riferimento di un altro oggetto, così possiamo riutilizzare l'oggetto precedentemente referenziato per la GC.
public class GCTest2 { public static void main(String[] args){ String str1 = "Benvenuti a w3codebox"; String str2 = "Benvenuti a Tutorix"; // L'oggetto String referenziato dalle variabili str1 e str2 e non è ancora idoneo per la GC. str1 = str2; // L'oggetto String referenziato dalla variabile str1 è idoneo per la GC. System.out.println("str1: " + str1); } }
Risultato di output
str1: Benvenuti a Tutorix