diff options
author | Alexander Dorokhine <adorokhine@google.com> | 2017-03-10 16:22:23 -0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-03-10 16:22:23 -0800 |
commit | b4ae8d066222da1235d4bc27581a810b1569d914 (patch) | |
tree | 84be08e0b7d8d12a510341a0ce4d64639b4f7fd3 /third_party/sl4a/src/main/java/com/google/android/mobly/snippet/event/EventCache.java | |
parent | 9666983c023ba7af42280073ce44260e3e90e901 (diff) | |
download | mobly-snippet-lib-b4ae8d066222da1235d4bc27581a810b1569d914.tar.gz |
Use double-checked locking instead of 'synchronized' in EventCache. (#52)
* Use double-checked locking instead of 'synchronized' in EventCache.
Diffstat (limited to 'third_party/sl4a/src/main/java/com/google/android/mobly/snippet/event/EventCache.java')
-rw-r--r-- | third_party/sl4a/src/main/java/com/google/android/mobly/snippet/event/EventCache.java | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/third_party/sl4a/src/main/java/com/google/android/mobly/snippet/event/EventCache.java b/third_party/sl4a/src/main/java/com/google/android/mobly/snippet/event/EventCache.java index 3d8775f..d150987 100644 --- a/third_party/sl4a/src/main/java/com/google/android/mobly/snippet/event/EventCache.java +++ b/third_party/sl4a/src/main/java/com/google/android/mobly/snippet/event/EventCache.java @@ -42,9 +42,13 @@ public class EventCache { private EventCache() {} - public static synchronized EventCache getInstance() { + public static EventCache getInstance() { if (mEventCache == null) { - mEventCache = new EventCache(); + synchronized (EventCache.class) { + if (mEventCache == null) { + mEventCache = new EventCache(); + } + } } return mEventCache; } |