非線程安全:ArrayList、LinkedList、HashMap、StringBuilder
線程安全:Vector、HashTable、StringBuffer
線程安全與否的區別
在10個線程中同時向一個容器中添加10個元素,非線程安全的容器不一定會有100個,而線程安全的容器會有100個。
非線程安全不一定在多線程中不可用
如果在多線程中,非線程安全的容器只在一個線程中進行操作,則可以使用。
非線程安全容器變得線程安全
使用Listlist=Collections.synchronizedList(new ArrayList());序列化可以使得線程變安全。