銷毀未引用物件的程序稱為垃圾收集(GC)。一旦某個物件未被引用,它就會被視為未使用的對象,因此JVM會自動銷毀該物件。
有多種方法可以讓物件符合 GC 的條件。
一旦達到創建物件的目的,我們就可以將所有可用的物件參考設定為「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
我們可以使引用變數引用另一個物件。將引用變數與對象解耦,並將其設定為引用另一個對象,因此重新分配先前引用的對像有資格進行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
以上是在Java中,有幾種方法可以讓物件符合垃圾回收的條件?的詳細內容。更多資訊請關注PHP中文網其他相關文章!