English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Quante modalità ci sono per far rispettare un oggetto ai requisiti di GC in Java?

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.

Rimuovendo il riferimento all'oggetto

Una volta raggiunto lo scopo di creazione dell'oggetto, possiamo impostare tutte le referenze degli oggetti disponibili come “ null ”。

Esempio

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


Riassegnando la variabile di riferimento a un altro oggetto

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.

Esempio

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
Ti potrebbe interessare