Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
任何人都可以请澄清两者之间的区别是什么?
Javadoc 对于我的正确理解来说真的很模糊。
我注意到的一件事是,如果我ManagementFactory.getPlatformMBeanServer()用来注册我的 MBean,我可以在 Jconsole 中查看它们。但是,如果我使用MBeanServerFactory.createMBeanServer().
ManagementFactory.getPlatformMBeanServer()
MBeanServerFactory.createMBeanServer()
这是为什么?这是唯一的区别吗?
谢谢。
ManagementFactory.getPlatformMBeanServer()返回对 JVM 中现有 MBean 服务器的引用。JConsole 查看该服务器上的 bean。
如果您使用createMBeanServer(),那将创建一个全新的服务器。JConsole 对此一无所知,因此不会看到使用它注册的 bean。
createMBeanServer()