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

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

PHPz
リリース: 2023-09-10 11:57:02
転載
787 人が閲覧しました

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 までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート