Почему в событиях типа EventBus используются синхронизированные ключевое слово и ConcurrentHashMap одновременно? - PullRequest
0 голосов
/ 18 октября 2018
Map<Class<?>, Object> stickyEvents = new ConcurrentHashMap<>();   

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

    post(event);
}

Как пример, stickyEvents уже использовал ConcurrentHashMap, который поддерживает параллелизм , почему stickyEvents.put использует синхронизированный?

...