CopyOnWriteArrayList | syncronizedList() | Vector |
Thread safety achieved by creating a copy of arrayList | Thread safety is achieved by allowing only one thread to access at a time | Thread safety is achieved by allowing only one thread to access at a time |
At a time multiple Threads can access | At a time one Thread can only access | At a time one Thread can only access |
While Iterating if modified we will not get ConcurrentModificationException | While Iterating if modified we will get ConcurrentModificationException | While Iterating if modified we will get ConcurrentModificationException |
Iterator is fail safe | Iterator is fail fast | Iterator is fail fast |
Cannot remove from Iteratror will throw UnsupportedOperatorException | Can read and remove from Iterator | Can read and remove from Iterator |
From Java 1.5 version | From Java 1.2 version | From Java 1.0 version |