Gopal V created HADOOP-11771:
--------------------------------

             Summary: Configuration::getClassByNameOrNull synchronizes on a 
static object
                 Key: HADOOP-11771
                 URL: https://issues.apache.org/jira/browse/HADOOP-11771
             Project: Hadoop Common
          Issue Type: Sub-task
            Reporter: Gopal V


{code}
  private static final Map<ClassLoader, Map<String, WeakReference<Class<?>>>>
    CACHE_CLASSES = new WeakHashMap<ClassLoader, Map<String, 
WeakReference<Class<?>>>>();

...
 synchronized (CACHE_CLASSES) {
      map = CACHE_CLASSES.get(classLoader);
      if (map == null) {
        map = Collections.synchronizedMap(
          new WeakHashMap<String, WeakReference<Class<?>>>());
        CACHE_CLASSES.put(classLoader, map);
      }
    }
{code}

!configuration-sync-cache.png!



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to