8

任何人都可以请澄清两者之间的区别是什么?

Javadoc 对于我的正确理解来说真的很模糊。

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

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

谢谢。

4

1 回答 1

7

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

如果您使用createMBeanServer(),那将创建一个全新的服务器。JConsole 对此一无所知,因此不会看到使用它注册的 bean。

于 2010-10-13T14:32:52.587 回答