参考:http://www.jianshu.com/p/9d90a95ce26f
默认集合都是非线程安全的,但是系统有封装了几个线程安全的。
List:
常见的有ArrayList、LinkedList、Vector、Stack
ArrayList,非线程安全,Collections.synchronizedList(list);可以返回一个同步的实例。
LinkedList,非线程安全,Collections.synchronizedList(list);可以返回一个同步的实例。
Vector是ArrayList的线程同步版本,安全
Stack继承自Vector类,安全,提供了push、pop、peek
(获得栈顶元素)等方法。
Set:
常见的有HashSet(非线程安全),TreeSet(非线程安全)。
Map:
常见的有:HashMap(非线程安全),Hashtable(安全)