GarbageCollectorMXBeanを利用して、ガーベッジコレクションの回数と使用時間を取得するサンプルコードです。
SUNのJava仮想マシンでは、New世代GCとOld世代GCという2つのガーベッジコレクタが存在しています。ManagementFactoryの静的メソッドgetGarbageCollectorMXBeans()でその2つのガーベッジコレクタに対応するMBeanを取得することができます。オブジェクトは生成されてから、ガーベッジコレクションから生き残るたびに世代が古くなり、管理するガーベッジコレクタがNew世代GCからOld世代GCへと変わります。New世代GCは比較的安価なコストで処理が実行されますが、Old世代GCは他のスレッドを全て停止して行われるため、パフォーマンスへの影響は重大です。このサンプルコードで生成されるオブジェクトは全てNew世代GCの対象となります。
import java.lang.management.GarbageCollectorMXBean;
import java.lang.management.ManagementFactory;
import java.util.List;
public class GetGcInfo {
public static void main(String[] args) {
List mBeans = ManagementFactory.getGarbageCollectorMXBeans();
for(int i=0;i<100000;i++)
{
String num = String.valueOf(i);
}
for(GarbageCollectorMXBean mBean : mBeans)
{
System.out.println(mBean.getName());
System.out.println(mBean.getCollectionCount());
System.out.println(mBean.getCollectionTime());
}
}
}
ちょっと一休み. Javaキーワード並び替えゲーム
画面に表示される文字列を並び替えるとJavaに関連するキーワードになります。ヒントをたよりに並び替えを行ってエンターを押してください。
ユーザ登録をしてログインするとランキングに参加できます。