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

Javaでガベージコレクション(GC)を明示的に呼び出すにはどうすればよいですか?


オブジェクトへの参照がなくなると、オブジェクトが完成し、ガベージコレクション これらのファイナライズされたオブジェクトの収集を開始します。これはJVMによって自動的に行われます。 。ガベージコレクションを直接呼び出すことはできますが、 GCが保証されるわけではありません。 すぐに実行を開始します。

ゴミと呼ぶことができます コレクション 明示的に2つの方法で

  • System.gc()メソッド
  • Runtime.gc()メソッド
java.lang。 Runtime.freeMemory() メソッドは、 Java仮想マシン(JVM)の空きメモリの量を返します 。 gc()の呼び出し メソッドを使用すると、 freeMemoryによって返される値が増加する可能性があります 。

public class GarbageCollectionTest {
   public static void main(String args[]) {
      System.out.println(Runtime.getRuntime().freeMemory());
      for (int i=0; i<= 100000; i++) {
         Double d = new Double(300);
      }
      System.out.println(Runtime.getRuntime().freeMemory());
      System.gc();
      System.out.println(Runtime.getRuntime().freeMemory());
   }
}

出力

15648632
13273472
15970072

  1. 編集可能なJLabelをJavaで実装するにはどうすればよいですか?

    JLabel JLabel クラスはJComponentを拡張できます クラスとJLabelのオブジェクトは、 GUIに関するテキスト命令または情報を提供します 。 JLabel 1行の読み取り専用テキストを表示できます 、画像 または両方のテキスト および画像 。 JLabelの重要なメソッドは、 setText()、setIcon()、setBackground()、setOpaque()、setHorizo​​ntalAlignment()、setVerticalAlignment()です。 など JLabelは明示的にPropertyChangeListenerを生成

  2. JavaでJToggleButtonを実装するにはどうすればよいですか?

    JToggleButton JToggleButton AbstractButtonの拡張です また、オンに切り替えることができるボタンを表すために使用できます。 およびオフ 。 JToggleButtonの場合 を初めて押すと、押したままになり、2回押すと離すことができます。 JToggleButton ActionEventを生成します 押すたびに。 JToggleButton ItemEventを生成することもできます 、このイベントは、選択の概念をサポートするコンポーネントによって使用されます。 JToggleButtonの場合 を押すと選択されます。