Java容器可分为两大类:
Collection(单列集合)
List
ArrayList --线程不安全
LinkedList --线程不安全
Vector(了解,已过时) --线程安全
Set
HashSet --线程不安全
LinkedHashSet --线程不安全
TreeSet --线程不安全
Map(双列集合---键值对)
HashMap --线程不安全
LinkedHashMap --线程不安全
TreeMap --线程不安全
ConcurrentHashMap --线程安全
Hashtable(了解,,已过时) --线程安全
在考虑集合的线程安全的时候,我们一般不使用已经过时的Vector和Hashtable,而是通过Connections工具类构建出同步的集合。
方法如下:
//下面程序创建了四个同步的集合对象
Collection c = Collections.synchronizedCollection(
new
ArrayList());
List list = Collections.synchronizedList(
new
ArrayList());
Set s = Collections.synchronizedSet(
new
HashSet());
Map m = Collections.synchronizedMap(
new
HashMap());
这样就保证了线程安全。