MBeanUtil.java 文件源码

java
阅读 23 收藏 0 点赞 0 评论 0

项目:monarch 作者:
/**
 * Unregisters all GemFire MBeans and then releases the MBeanServer for garbage collection.
 */
static void releaseMBeanServer() {
  try {
    // unregister all GemFire mbeans...
    Iterator iter = mbeanServer.queryNames(null, null).iterator();
    while (iter.hasNext()) {
      ObjectName name = (ObjectName) iter.next();
      if (name.getDomain().startsWith(DEFAULT_DOMAIN)) {
        unregisterMBean(name);
      }
    }

    // last, release the mbean server...
    MBeanServerFactory.releaseMBeanServer(mbeanServer);
    mbeanServer = null;
  } catch (JMRuntimeException e) {
    logStackTrace(Level.WARN, e);
  }
  /*
   * See #42391. Cleaning up the static maps which might be still holding references to
   * ManagedResources
   */
  synchronized (MBeanUtil.managedResources) {
    MBeanUtil.managedResources.clear();
  }
  synchronized (refreshClients) {
    refreshClients.clear();
  }
  /*
   * See #42391. Cleaning up the static maps which might be still holding references to
   * ManagedResources
   */
  synchronized (MBeanUtil.managedResources) {
    MBeanUtil.managedResources.clear();
  }
  synchronized (refreshClients) {
    refreshClients.clear();
  }
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号