Java中容器类的线程安全与否问题

来源:互联网 发布:淘宝卖家互刷qq群 编辑:程序博客网 时间:2024/05/21 01:42

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

线程安全与否的区别
在10个线程中同时向一个容器中添加10个元素,非线程安全的容器不一定会有100个,而线程安全的容器会有100个。

非线程安全不一定在多线程中不可用
如果在多线程中,非线程安全的容器只在一个线程中进行操作,则可以使用。

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

原创粉丝点击