ホームページ  >  記事  >  Java  >  Java でオブジェクトをガベージ コレクションの対象にする方法は何通りありますか?

Java でオブジェクトをガベージ コレクションの対象にする方法は何通りありますか?

PHPz
PHPz転載
2023-09-10 11:57:02755ブラウズ

Java でオブジェクトをガベージ コレクションの対象にする方法は何通りありますか?

参照されていないオブジェクトを破棄するプロセスは、ガベージ コレクション (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 サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。