Merge RP1A.200106.001

Change-Id: Ia16c1adbe47d05dd03176fab48289a786be3f487
diff --git a/internal/prefixmapper/src/com/google/i18n/phonenumbers/prefixmapper/PrefixFileReader.java b/internal/prefixmapper/src/com/google/i18n/phonenumbers/prefixmapper/PrefixFileReader.java
index 8a4fde7..6642bff 100644
--- a/internal/prefixmapper/src/com/google/i18n/phonenumbers/prefixmapper/PrefixFileReader.java
+++ b/internal/prefixmapper/src/com/google/i18n/phonenumbers/prefixmapper/PrefixFileReader.java
@@ -65,11 +65,13 @@
   private PhonePrefixMap getPhonePrefixDescriptions(
       int prefixMapKey, String language, String script, String region) {
     String fileName = mappingFileProvider.getFileName(prefixMapKey, language, script, region);
-    if (fileName.length() == 0) {
-      return null;
-    }
-    if (!availablePhonePrefixMaps.containsKey(fileName)) {
-      loadPhonePrefixMapFromFile(fileName);
+    synchronized (PrefixFileReader.class) {
+      if (fileName.length() == 0) {
+        return null;
+      }
+      if (!availablePhonePrefixMaps.containsKey(fileName)) {
+        loadPhonePrefixMapFromFile(fileName);
+      }
     }
     return availablePhonePrefixMaps.get(fileName);
   }