RFR 8234423 : More accurate handling of modification counter in ArrayList.SubList.Iterator
Ivan Gerasimov
ivan.gerasimov at oracle.com
Thu Nov 21 06:11:28 UTC 2019
Hello!
When a sublist of a sublist of an ArrayList is created, its modCount is
initialized from the ArrayList root, and not from its immediate parent.
This means that modifying that 2nd level sublist will reset modCounts of
the entire chain up to the root, and consequently the 1st level sublist
won't detect concurrent modification done to the ArrayList root.
Along with the fix, handling of modCount is slightly improved in a few
other places.
Would you please help review the fix?
BUGURL: https://bugs.openjdk.java.net/browse/JDK-8234423
WEBREV: http://cr.openjdk.java.net/~igerasim/8234423/00/webrev/
--
With kind regards,
Ivan Gerasimov
More information about the core-libs-dev
mailing list