Java中容器类的线程安全与否问题
2017-06-14 16:49
253 查看
非线程安全:ArrayList、LinkedList、HashMap、StringBuilder
线程安全:Vector、HashTable、StringBuffer
线程安全与否的区别
在10个线程中同时向一个容器中添加10个元素,非线程安全的容器不一定会有100个,而线程安全的容器会有100个。
非线程安全不一定在多线程中不可用
如果在多线程中,非线程安全的容器只在一个线程中进行操作,则可以使用。
非线程安全容器变得线程安全
使用Listlist=Collections.synchronizedList(new ArrayList());序列化可以使得线程变安全。
相关文章推荐
- Java集合的有序无序问题和线程安全与否问题
- java线程安全问题之静态变量、实例变量、局部变量
- java线程安全问题之静态变量、实例变量、局部变量
- (47)Java学习笔记——多线程 / 线程的安全问题
- Java中变量的线程安全问题
- 利用JAVA线程安全队列简单实现读者写者问题。
- java线程安全问题之静态变量、实例变量、局部变量
- 基于java线程安全问题及原理性分析
- Java的容器的线程安全
- java 多线程(线程间通信-解决安全问题)
- java线程安全问题之静态变量、实例变量、局部变量
- java线程安全问题之静态变量、实例变量、局部变量
- 学习笔记之Java线程安全杂谈(中)——Java内存模型、happens-before原则和DCL问题
- Java多线程中线程安全与锁问题
- Java线程安全的容器与介绍
- Java线程安全问题
- java线程冲突问题——不安全的线程例子
- Java中线程的安全问题
- java线程安全问题之静态变量、实例变量、局部变量
- 黑马程序员——Java多线程之线程安全问题