Add synch for lazily created static field

git-svn-id: https://svn.apache.org/repos/asf/commons/proper/lang/trunk@754469 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
Sebastian Bazley 2009-03-14 16:02:18 +00:00
parent 3b03f6a0ad
commit 46b743d26e
1 changed files with 3 additions and 2 deletions

View File

@ -42,7 +42,8 @@ public class LocaleUtils {
/** Unmodifiable list of available locales. */
private static final List cAvailableLocaleList;
/** Unmodifiable set of available locales. */
private static Set cAvailableLocaleSet;
//@GuardedBy("this")
private static Set cAvailableLocaleSet; // lazily created by availableLocaleSet()
/** Unmodifiable map of language locales by country. */
private static final Map cLanguagesByCountry = Collections.synchronizedMap(new HashMap());
/** Unmodifiable map of country locales by language. */
@ -205,7 +206,7 @@ public class LocaleUtils {
*
* @return the unmodifiable set of available locales
*/
public static Set availableLocaleSet() {
public static synchronized Set availableLocaleSet() {
Set set = cAvailableLocaleSet;
if (set == null) {
set = new HashSet(availableLocaleList());