线程安全的容器(集合,map)有哪些,如何实现的。

Vector 线程安全的List,几乎不用;

CopyOnwriteArrayList, CopyOnwriteArraySet(写时复制\Lock),常用于读多写少的并发环境;

hashTable线程安全的Map,几乎不用;

ConcurrentHashMap线程安全的Map,使用较多,效率高(分段锁/CAS)加synchronized关键字保证同步操作,手动实现并发安全,用于并发几率低场景;

使用Lock保证同步操作,手动实现并发安全,用于并发几率较高场景,相比synchronized的使用,Lock使用更多。

使用Collections的synchronized***方法,自动实现线程安全,运用方便。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容