summaryrefslogtreecommitdiff
path: root/java/src/Ice/Util.java
diff options
context:
space:
mode:
authorMatthew Newhook <matthew@zeroc.com>2005-09-05 07:41:59 +0000
committerMatthew Newhook <matthew@zeroc.com>2005-09-05 07:41:59 +0000
commit2915eb42f12040a76797584733cec9757817ed2e (patch)
tree970245b8429f44349f62cd9ab28a374d5afac13a /java/src/Ice/Util.java
parenthttp://bugzilla.zeroc.com/bugzilla/show_bug.cgi?id=199 (diff)
downloadice-2915eb42f12040a76797584733cec9757817ed2e.tar.bz2
ice-2915eb42f12040a76797584733cec9757817ed2e.tar.xz
ice-2915eb42f12040a76797584733cec9757817ed2e.zip
http://bugzilla.zeroc.com/bugzilla/show_bug.cgi?id=403
Diffstat (limited to 'java/src/Ice/Util.java')
-rw-r--r--java/src/Ice/Util.java27
1 files changed, 17 insertions, 10 deletions
diff --git a/java/src/Ice/Util.java b/java/src/Ice/Util.java
index 182814e8293..6e27ba8bde6 100644
--- a/java/src/Ice/Util.java
+++ b/java/src/Ice/Util.java
@@ -33,21 +33,27 @@ public final class Util
public static Properties
getDefaultProperties()
{
- if(_defaultProperties == null)
- {
- _defaultProperties = createProperties();
- }
- return _defaultProperties;
+ synchronized(_defaultPropertiesMutex)
+ {
+ if(_defaultProperties == null)
+ {
+ _defaultProperties = createProperties();
+ }
+ return _defaultProperties;
+ }
}
public static Properties
getDefaultProperties(StringSeqHolder args)
{
- if(_defaultProperties == null)
- {
- _defaultProperties = createProperties(args);
- }
- return _defaultProperties;
+ synchronized(_defaultPropertiesMutex)
+ {
+ if(_defaultProperties == null)
+ {
+ _defaultProperties = createProperties(args);
+ }
+ return _defaultProperties;
+ }
}
public static Properties
@@ -299,5 +305,6 @@ public final class Util
}
private static Properties _defaultProperties = null;
+ private static java.lang.Object _defaultPropertiesMutex = new java.lang.Object();
private static String _localAddress = null;
}