为什么EventBus粘性事件同时使用synced关键字和ConcurrentHashMap?

时间:2018-10-18 02:45:37

标签: greenrobot-eventbus-3.0

Map<Class<?>, Object> stickyEvents = new ConcurrentHashMap<>();   

public void postSticky(Object event) {
    synchronized (stickyEvents) {
        stickyEvents.put(event.getClass(), event);
    }

    post(event);
}

例如,stickyEvents已经使用了支持并发的ConcurrentHashMap,为什么 stickyEvents.put 使用同步?

0 个答案:

没有答案