observerStateMap 这个map 感觉没有存在的必要,可以更加精简 private final ConcurrentHashMap<Observer<? super T>, ChangeablePair<Observer<? super T>, Boolean>> observerProxyMap = new ConcurrentHashMap(); 这是我的想法,一个map就可以搞定  我觉得数据上会更好 另外针对这一行代码  改造成如下: 