1. ArrayList: 底层是数组结构, 查询快, 增删慢
LinkedList: 底层结构是链表, 查询慢, 增删快
2. 线程安全和非线程安全
非线程安全是指多线程操作同一个对象可能会出现问题
线程安全是多线程操作同一个对象不会有问题
线程安全必须要使用很多 synchronized 关键字来同步控制, 所以必然会导致性能 的降低
ArrayList 是非线程安全的, Vector 是线程安全的
HashMap 是非线程安全的, HashTable 是线程安全的
StringBuilder 是非线程安全的, StringBuffer 是线程安全的
java - 线程安全和非线程安全区别理解
来源: http://www.bubuko.com/infodetail-2531496.html