8221120: CopyOnWriteArrayList.set should always have volatile write semantics

Reviewed-by: martin
This commit is contained in:
Doug Lea 2019-05-02 06:33:28 -07:00
parent d97dd4d554
commit 9f5e9b5b5f

View file

@ -413,8 +413,9 @@ public class CopyOnWriteArrayList<E>
if (oldValue != element) { if (oldValue != element) {
es = es.clone(); es = es.clone();
es[index] = element; es[index] = element;
setArray(es);
} }
// Ensure volatile write semantics even when oldvalue == element
setArray(es);
return oldValue; return oldValue;
} }
} }