From: Markus Scherer Date: Wed, 27 Sep 2017 22:59:32 +0000 (+0000) Subject: ICU-13335 make CacheValue.SoftValue.ref volatile X-Git-Tag: release-60-rc~100 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=0d9ef38e4c8e031aad66f6af727d5b417ab60aeb;p=icu ICU-13335 make CacheValue.SoftValue.ref volatile X-SVN-Rev: 40489 --- diff --git a/icu4j/main/classes/core/src/com/ibm/icu/impl/CacheValue.java b/icu4j/main/classes/core/src/com/ibm/icu/impl/CacheValue.java index 340b4de48be..cf655fcadd6 100644 --- a/icu4j/main/classes/core/src/com/ibm/icu/impl/CacheValue.java +++ b/icu4j/main/classes/core/src/com/ibm/icu/impl/CacheValue.java @@ -129,7 +129,7 @@ public abstract class CacheValue { } private static final class SoftValue extends CacheValue { - private Reference ref; + private volatile Reference ref; // volatile for unsynchronized get() SoftValue(V value) { ref = new SoftReference(value); } @Override