hadoop-common-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Gopal V (JIRA)" <j...@apache.org>
Subject [jira] [Created] (HADOOP-11771) Configuration::getClassByNameOrNull synchronizes on a static object
Date Sat, 28 Mar 2015 04:09:52 GMT
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)

Mime
View raw message