ガーベージコレクション 【Javaのサンプルコード】

Print Friendly, PDF & Email

ここでは、当社の新人研修受講者に向けて、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()) ;
    }
}

 

 

 

セイ・コンサルティング・グループのお問い合わせ