java中的线程安全的集合
2016-02-25 15:25
716 查看
一、线程安全的集合
1、阻塞队列LinkedBlockingQueue等等
2、java.util.concurrent包中:ConcurrentHashMap、ConcurrentSkipListMap、ConcurrentSkipSet、ConcurrentLinkedQueue
3、写数组的拷贝
CopyOnWriteArrayList和CopyOnWriteArraySet
4、早期的线程安全集合(弃用,不推荐)
Vector、Hashtable
(Vector被ArrayList取代,Hashtable被HashMap取代)
二、线程不安全的集合变安全
同步包装器:使用锁加以保护,提供了线程的安全访问。举例:
List<E> myList = Collections.synchronizedList(new ArrayList<E>());
Map<K, V> myMap = Collections.sysnchronizedMap(new HashMap<K, V>());
三、最佳实践
最好使用java.util.concurrent包中的集合,不使用同步包装器相关文章推荐
- spring配置文件详解--真的蛮详细
- Spring引入properties文件
- Spring AOP简介
- arraylist排序
- Spring Bean配置:注解配置
- java中异或^运算符的运用
- 初学struts2笔记
- java设计模式:动态代理模式 Proxy
- spring加密properties文件
- java泛型
- 回顾SpringAOP,简单的测试,加深理解
- Spring Boot的日志管理
- JavaWeb学习总结(一)——JavaWeb开发入门
- Eclipse 编译错误 Access restriction:The type *** is not accessible due to restriction on... 解决方案
- Java POI 导出EXCEL经典实现
- Java学习笔记
- Java常量池理解与总结
- 一次hibernate+c3p0+mysql连接池java.net.SocketException: Connection reset故障的解决笔记
- Java 使用stringTemplate导出大批量数据excel(百万级)
- IntelliJ IDEA 12 创建Web项目 教程 超详细版