| 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 |