Java
 Computer >> コンピューター >  >> プログラミング >> Java

オブジェクトをJavaでGCの対象にする方法はいくつありますか?


参照されていないオブジェクトを破棄するプロセスは、ガベージコレクション(GC)と呼ばれます。 。オブジェクトが参照されていない場合、そのオブジェクトは未使用のオブジェクトと見なされるため、 JVM そのオブジェクトを自動的に破棄します。

オブジェクトをGCの対象にする方法はいくつかあります。

オブジェクトへの参照を無効にすることによって

使用可能なすべてのオブジェクト参照を「null」に設定できます 「オブジェクトを作成する目的が達成されたら。

public class GCTest1 {
   public static void main(String [] args){
      String str = "Welcome to TutorialsPoint"; // String object referenced by variable str 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

  1. JavaでのJListの選択モードの種類はいくつですか?

    JList JComponentを拡張できるコンポーネントです ユーザーが1つ以上のアイテムを選択できるようにするオブジェクトのリストを表示するために使用されるクラス。 JavaでのJListの選択モードには3つのタイプがあります ListSelectionModel.SINGLE_SELECTION :一度に選択できるリストインデックスは1つだけです。 ListSelectionModel.SINGLE_INTERVAL_SELECTION :一度に選択できる連続間隔は1つだけです。 ListSelectionModel.MULTIPLE_INTERVAL_SELEC

  2. JavaオブジェクトをJSONに変換する方法

    このチュートリアルでは、JacksonとGsonの2つのライブラリを使用してJavaオブジェクトをJSONに変換する方法を示します。 標準のPOJOであるPersonクラスを使用します。人物オブジェクトを作成したら、別のライブラリを使用してそれをJSONに変換できます。 Person.java import java.util.List; import java.util.Map; public class Person { String name; Integer age; List<String> hobbies; Map<Str