Java中容器類的線程安全與否問題

非線程安全:ArrayList、LinkedList、HashMap、StringBuilder
線程安全:Vector、HashTable、StringBuffer

線程安全與否的區別
在10個線程中同時向一個容器中添加10個元素,非線程安全的容器不一定會有100個,而線程安全的容器會有100個。

非線程安全不一定在多線程中不可用
如果在多線程中,非線程安全的容器只在一個線程中進行操作,則可以使用。

非線程安全容器變得線程安全
使用Listlist=Collections.synchronizedList(new ArrayList());序列化可以使得線程變安全。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章