参照されていないオブジェクトを破棄するプロセスは、ガベージ コレクション (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
us参照変数に別のオブジェクトを参照させることができます。参照変数をオブジェクトから切り離し、別のオブジェクトを参照するように設定します。これにより、再割り当て前に参照されたオブジェクトが 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 中国語 Web サイトの他の関連記事を参照してください。