public static String getConfigure( String dataId, String group, long timeout, ManagerListener... managerListeners) { final String managerKey = managerKey(dataId, group); DiamondManager diamondManager = cache.get(managerKey); if (diamondManager == null) { diamondManager = DiamondClients.createSafeDiamondManager(group, dataId, managerListeners); final DiamondManager oldDiamondManager = cache.putIfAbsent(managerKey, diamondManager); if (oldDiamondManager != null) { diamondManager.close(); // 关闭刚创建的 diamondManager = oldDiamondManager; } } return diamondManager.getAvailableConfigureInfomation(timeout); }