I agree with "tempest in a teapot". The practical effect either way will be small. We seem unlikely to convince each other with new arguments.
My thinking may be influenced by my growing belief that having ConcurrentModificationException in the core libraries at all was a mistake - they belong in a special "debug" version of the core libraries. I have never regarded CME as a *service* to *my* java programs. Since ConcurrentModificationException can also occur inside a single thread, there are valid (recursive) (admittedly rare) calls involving ArrayList, not just Vector. On Wed, May 30, 2018 at 3:58 PM, Stuart Marks <stuart.ma...@oracle.com> wrote: > > I've collected my thoughts on this issue into a document I've placed here: > > http://cr.openjdk.java.net/~smarks/misc/comod0.html >