我找到了两种从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);
}
我想知道这两者之间有什么不同吗?
答案 0 :(得分:0)
没有区别。第一个变体只是第二个变体的快捷方式。