社区
肖海鹏的课程社区_NO_6
多线程与线程池技术详解
帖子详情
Collections如何保证集合线程安全
XiaoGong1688
2023-01-12 21:45:40
课时名称
课时知识点
Collections如何保证集合线程安全
Collections工具类,如何保证集合线程安全
...全文
280
回复
打赏
收藏
Collections如何保证集合线程安全
课时名称课时知识点Collections如何保证集合线程安全Collections工具类,如何保证集合线程安全
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
哪些
集合
类是
线程安全
的?
Java 早期
线程安全
集合
(如VectorHashtable)因性能较低,通常不推荐使用。推荐使用 java.util.concurrent包中的
集合
类(如)来替代传统同步
集合
,性能更优。如果没有现成的
线程安全
实现,可以使用方法对非
线程安全
集合
进行包装。
面试-java
线程安全
的
集合
线程安全
的
集合
: vector、hashTable、
Collections
、ConcurrentHashMap、CopyOnWriteArrayList、CopyOnWriteArraySet、concurrentSkipListMap等 1、Vector Vector和ArrayList类似,是长度可变的数组。vector已经被弃用 2、HashTable HashTable和HashMap类似,不同点时HashTable是
线程安全
的,添加synchronized关键字,hashTable的K,V都是不能
集合
线程安全
控制-
Collections
工具类synchronizedXxx()方法
Vector 和 Hashtable都是古老的类,都是
线程安全
类。尽量少用Hashtable,Vector. 需要创建
线程安全
的List实现类,也无需使用Vector 实现类 需要创建
线程安全
的Map实现类,也无需使用Hashtable实现类。 可以使用
Collections
工具类把HashMap变成
线程安全
的。
Collections
类提供了多个synchronizedXxx()方法,该...
Java
线程安全
的
集合
Java有哪些
线程安全
的
集合
?有哪些是常用的,有哪些是不常用的?都是怎么实现
线程安全
的?
java
线程安全
的
集合
CopyOnWriteArrayList :该
集合
是
线程安全
的,支持并发读取,但写操作时需要复制整个数组,因此可能会对性能产生一定的影响。
Collections
.synchronizedList :该
集合
可以将任何非
线程安全
的
集合
转换为
线程安全
的
集合
。ConcurrentLinkedDeque :该
集合
也是
线程安全
的,采用无锁的CAS算法实现并发访问,适合读写操作频繁的场景。需要根据实际情况选择合适的
线程安全
集合
,
保证
在多线程访问时不会出现数据不一致的问题。
肖海鹏的课程社区_NO_6
1
社区成员
28
社区内容
发帖
与我相关
我的任务
肖海鹏的课程社区_NO_6
复制链接
扫一扫
分享
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章