Maison  >  Article  >  Java  >  De combien de façons existe-t-il de rendre un objet éligible au garbage collection en Java ?

De combien de façons existe-t-il de rendre un objet éligible au garbage collection en Java ?

PHPz
PHPzavant
2023-09-10 11:57:02757parcourir

De combien de façons existe-t-il de rendre un objet éligible au garbage collection en Java ?

Le processus de destruction des objets non référencés est appelé Garbage Collection (GC). Une fois qu'un objet n'est pas référencé, il est considéré comme inutilisé et donc la JVM détruit automatiquement l'objet.

Il existe plusieurs façons de rendre un objet éligible au GC.

En déréférençant un objet

Une fois l'objectif de création d'un objet atteint, nous pouvons définir toutes les références d'objet disponibles sur "null".

Exemple

public class GCTest1 {
   public static void main(String [] args){
      String str = "Welcome to TutorialsPoint"; // String object referenced by variable <strong>str </strong>and it is       not eligible for GC yet.
      str = null; // String object referenced by variable str is eligible for GC.
      System.out.println("str eligible for GC: " + str);
   }
}

Output

str eligible for GC: null

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

, nous pouvons faire en sorte qu'une variable de référence fasse référence à un autre objet. Découplez la variable de référence de l'objet et définissez-la pour qu'elle fasse référence à un autre objet, afin que l'objet référencé avant la réallocation soit éligible pour GC.

Exemple

public class GCTest2 {
   public static void main(String [] args){
      String str1 = "Welcome to TutorialsPoint";
      String str2 = "Welcome to Tutorix"; // String object referenced by variable str1 and str2 and         is not eligible for GC yet.
      str1 = str2; // String object referenced by variable str1 is eligible for GC.
      System.out.println("str1: " + str1);
   }
}

Sortie

str1: Welcome to Tutorix

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer