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

Combien de méthodes existent pour que l'objet soit conforme aux conditions GC en Java ?

Le processus de destruction des objets non référencés est appeléRecyclage des déchets (GC). Une fois que l'objet est déslié, il est considéré comme inutilisé, doncLe JVM va Détruire automatiquement l'objet.

Il existe plusieurs méthodes pour rendre un objet éligible pour la GC.

En supprimant la référence à l'objet

Une fois que l'objectif de création d'objet est atteint, nous pouvons configurer toutes les références d'objet disponibles comme " null ".

Exemple

public class GCTest1 {
   public static void main(String [] args){
      String str = "Bienvenue sur w3codebox"; // L'objet String référencé par la variable str et il n'est pas encore éligible pour la GC.
      str = null; // L'objet String référencé par la variable str est éligible pour la GC.
      System.out.println("str éligible pour la GC: " + str);
   }
}

Résultat de la sortie

str éligible pour la GC: null


En réaffectant la variable de référence à un autre objet

Nous pouvons faire référence à une autre instance d'objet via la variable de référence. Détacher la variable de référence de l'objet et la configurer pour faire référence à un autre objet, ainsi l'objet précédemment référencé peut être recyclé par la GC.

Exemple

public class GCTest2 {
   public static void main(String [] args){
      String str1 = "Bienvenue sur w3codebox";
      String str2 = "Bienvenue sur Tutorix"; // L'objet String référencé par la variable str1 et str2 et n'est pas encore éligible pour la GC.
      str1 = str2; // L'objet String référencé par la variable str1 est éligible pour la GC.
      System.out.println("str1: " + str1);
   }
}

Résultat de la sortie

str1: Bienvenue sur Tutorix
Vous pourriez aussi aimer