栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java中线程安全的List、Map、Set

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java中线程安全的List、Map、Set

String

StringBuilder  线程不安全

StringBuffer  线程安全

Map

HashMap  线程不安全

LinkedHashMap 线程不安全

ConcurrentHashMap 线程安全

Set

HashSet   线程不安全

LinkedHashSet 线程不安全

CopyOnWriteArraySet 线程安全

List

ArrayList 线程不安全

Vector 线程安全

CopyOnWriteArrayList 线程安全

注 : Vector和CopyOnWriteArrayList都是线程安全的List,底层都是数组实现的,Vector的每个方法都进行了加锁,而CopyOnWriteArrayList的读操作是不加锁的,因此CopyOnWriteArrayList的读性能远高于Vector,Vector每次扩容的大小都是原来数组大小的2倍,而CopyOnWriteArrayList不需要扩容,通过COW思想就能使数组容量满足要求。两个集合都是先了RandomAccess接口,支持随机读取,因此更加推荐使用for循环进行遍历。在开发中,读操作会远远多于其他操作,因此使用CopyOnWriteArrayList集合效率更高。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/871835.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号