一、前言
前面已經(jīng)分析了Watcher機(jī)制中的第一部分,即在org.apache.zookeeper下的相關(guān)類(lèi),接著來(lái)分析org.apache.zookeeper.server下的WatchManager類(lèi)。
二、WatchManager源碼分析
2.1 類(lèi)的屬性
public class WatchManager { // Logger private static final Logger LOG = LoggerFactory.getLogger(WatchManager.class); // watcher表 private final HashMap<String, HashSet<Watcher>> watchTable = new HashMap<String, HashSet<Watcher>>(); // watcher到節(jié)點(diǎn)路徑的映射 private final HashMap<Watcher, HashSet<String>> watch2Paths = new HashMap<Watcher, HashSet<String>>(); }
延伸閱讀
學(xué)習(xí)是年輕人改變自己的最好方式