ガーベージコレクション 【Javaのサンプルコード】
ここでは、当社の新人研修受講者に向けて、Javaのサンプルコードを紹介しています。
ガーベージコレクション
以下のプログラムを実行してガーベージコレクションの挙動を推測せよ。
※2種類の文字列インスタンスの生成を試すこと
class GarbageCollectionTest { public static void main(String[] args){ Runtime r = Runtime.getRuntime() ;//現在のJavaアプリケーションに関連したRuntimeインスタンスを生成 String s = null ; for(int i = 0 ; i < 100_000_000 ; i++){ s = new String("HELLO") ; //s = "HELLO"; } System.out.println("Before GC:Memory = \t" + r.freeMemory()) ; r.gc() ; System.out.println("After GC:Memory = \t" + r.freeMemory()) ; } }