谁能说明两者之间的区别是什么?

对于我的正确理解,Javadoc确实很晦涩。

我注意到的一件事是,如果我使用ManagementFactory.getPlatformMBeanServer()注册我的MBean,则可以在Jconsole中查看它们。但是,如果我使用MBeanServerFactory.createMBeanServer(),则不是这样。

这是为什么?那是唯一的区别吗?

谢谢。

最佳答案

ManagementFactory.getPlatformMBeanServer()返回对JVM中现有MBean服务器的引用。 JConsole会查看该服务器上的bean。

如果使用createMBeanServer(),将创建一个全新的服务器。 JConsole不了解它,因此不会看到向其注册的bean。

07-27 15:09