java中的线程安全的集合
来源:互联网 发布:数据库基础知识视频 编辑:程序博客网 时间:2024/06/11 08:29
一、线程安全的集合
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包中的集合,不使用同步包装器
0 0
- java中的线程安全的集合
- java中的常用集合和线程安全
- Java 集合 线程安全
- JAVA线程安全集合
- java 集合线程安全
- Java 集合 线程安全
- JAVA 线程安全集合
- java中线程安全的集合对象
- java各种集合的线程安全
- java线程安全的集合类
- java中线程安全的集合
- java集合框架,线程安全的类
- java各种集合的线程安全
- Java集合中线程安全的类
- java各种集合的线程安全
- java各种集合的线程安全
- java相关集合和java各种集合的线程安全
- 线程安全的集合
- 高可用测试oracle
- Faster MySQL dumps and loads with –tab and –use-threads
- PHP运算符
- oracle查看允许的最大连接数和当前连接数等信息
- FMDB
- java中的线程安全的集合
- iOS开发系列--UITableView全面解析
- Gamma校正
- ios开发——iOS App集成Apple Pay教程
- MBUS子站设计
- 深度复制JavaScript对象
- HDU 2502 月之数 (数学 || bitset妙用)
- MySQL预处理语句
- 一次hibernate+c3p0+mysql连接池java.net.SocketException: Connection reset故障的解决笔记