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) {
es = es.clone();
es[index] = element;
setArray(es);
}
// Ensure volatile write semantics even when oldvalue == element
setArray(es);
return oldValue;
}
}