关于如何获取GarbageCollectorMXBean

时间:2014-05-05 05:01:50

标签: java jmx

我找到了两种从JVM获取所有GarbageCollectorMXBeans的方法,

第一

JAVA API

描述的

ManagementFactory.getGarbageCollectorMXBeans()

第二

List<GarbageCollectorMXBean> beans = new ArrayList<GarbageCollectorMXBean>();
MBeanServer server = ManagementFactory.getPlatformMBeanServer();
ObjectName gcName = new ObjectName(ManagementFactory.GARBAGE_COLLECTOR_MXBEAN_DOMAIN_TYPE + ",*");
for (ObjectName name : server.queryNames(gcName, null))
{
    GarbageCollectorMXBean gc = ManagementFactory.newPlatformMXBeanProxy(server, name.getCanonicalName(), GarbageCollectorMXBean.class);
    beans.add(gc);
}

我想知道这两者之间有什么不同吗?

1 个答案:

答案 0 :(得分:0)

没有区别。第一个变体只是第二个变体的快捷方式。