As per my understanding concurrent collection classes preferred over synchronized collections because the concurrent collection classes don\'t take a lock on the complete co
1) get and other read operation on CopyOnWriteArrayList are not synchronized.
CopyOnWriteArrayList
2) CopyOnWriteArrayList's iterator never throws ConcurrentModificationException while Collections.synchronizedList's iterator may throw it.
throws ConcurrentModificationException
Collections.synchronizedList