Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/387.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 关于如何获取垃圾收集器MXBean_Java_Jmx - Fatal编程技术网

Java 关于如何获取垃圾收集器MXBean

Java 关于如何获取垃圾收集器MXBean,java,jmx,Java,Jmx,我找到两种方法从JVM获取所有垃圾收集器MXBean 首先 ManagementFactory.getGarbageCollectorMXBeans()中描述的 第二 List<GarbageCollectorMXBean> beans = new ArrayList<GarbageCollectorMXBean>(); MBeanServer server = ManagementFactory.getPlatformMBeanServer(); ObjectName

我找到两种方法从JVM获取所有垃圾收集器MXBean

首先

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);
}
listbeans=newarraylist();
MBeanServer服务器=ManagementFactory.getPlatformMBeanServer();
ObjectName gcName=新的ObjectName(ManagementFactory.GARBAGE\u COLLECTOR\u MXBEAN\u DOMAIN\u TYPE+“,*”;
for(ObjectName名称:server.queryNames(gcName,null))
{
GarbageCollectorMXBean gc=ManagementFactory.newPlatformMXBeanProxy(服务器,name.getCanonicalName(),GarbageCollectorMXBean.class);
添加(gc);
}

我想知道这两者之间有什么区别吗?

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