aboutsummaryrefslogtreecommitdiff
path: root/third_party/sl4a/src/main/java/com/google/android/mobly/snippet/event/EventCache.java
diff options
context:
space:
mode:
authorAlexander Dorokhine <adorokhine@google.com>2017-03-10 16:22:23 -0800
committerGitHub <noreply@github.com>2017-03-10 16:22:23 -0800
commitb4ae8d066222da1235d4bc27581a810b1569d914 (patch)
tree84be08e0b7d8d12a510341a0ce4d64639b4f7fd3 /third_party/sl4a/src/main/java/com/google/android/mobly/snippet/event/EventCache.java
parent9666983c023ba7af42280073ce44260e3e90e901 (diff)
downloadmobly-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.java8
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;
}