谁能说明两者之间的区别是什么?
对于我的正确理解,Javadoc确实很晦涩。
我注意到的一件事是,如果我使用ManagementFactory.getPlatformMBeanServer()
注册我的MBean,则可以在Jconsole中查看它们。但是,如果我使用MBeanServerFactory.createMBeanServer()
,则不是这样。
这是为什么?那是唯一的区别吗?
谢谢。
最佳答案
ManagementFactory.getPlatformMBeanServer()
返回对JVM中现有MBean服务器的引用。 JConsole会查看该服务器上的bean。
如果使用createMBeanServer()
,将创建一个全新的服务器。 JConsole不了解它,因此不会看到向其注册的bean。