Example of ClassLoadingMXBean in Java
March 25, 2013
ClassLoadingMXBean is the interface under the package java.lang.management which has the methods to give the information of class loader in JVM. The object of ClassLoadingMXBean is created as
ClassLoadingMXBean clMxBean = ManagementFactory.getClassLoadingMXBean();
ClassLoadingMXBeanTest.java
package com.concretepage; import java.lang.management.ClassLoadingMXBean; import java.lang.management.ManagementFactory; public class ClassLoadingMXBeanTest { class UserThread extends Thread { @Override public void run() { ClassLoadingMXBean clMxBean = ManagementFactory.getClassLoadingMXBean(); //gets loaded class count System.out.println("LoadedClassCount:"+clMxBean.getLoadedClassCount()); //gets total loaded class count System.out.println("TotalLoadedClassCount():"+clMxBean.getTotalLoadedClassCount()); //gets unloaded class count System.out.println("UnloadedClassCount:"+clMxBean.getUnloadedClassCount()); } } public static void main(String[] a){ Thread th= new ClassLoadingMXBeanTest().new UserThread(); Runtime.getRuntime().addShutdownHook(th); } }
LoadedClassCount:329 TotalLoadedClassCount():329 UnloadedClassCount:0