Maison > Java > javaDidacticiel > 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
Libérer: 2023-09-10 11:57:02
avant
837 Les gens l'ont consulté

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);
   }
}
Copier après la connexion

Output

str eligible for GC: null
Copier après la connexion

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);
   }
}
Copier après la connexion

Sortie

str1: Welcome to Tutorix
Copier après la connexion

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!

Étiquettes associées:
source:tutorialspoint.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal