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.
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".
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); } }
str eligible for GC: null
, 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.
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); } }
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!