栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

ConcurrentSkipListSet什么时候有用?

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

ConcurrentSkipListSet什么时候有用?

当您需要一个可以被多个线程访问的排序容器时,ConcurrentSkipListSet和ConcurrentSkipListMap很有用。这些本质上是并发代码的TreeMap和TreeSet的等效项。

JDK
6的实现基于 IBM Maged
Michael的高性能动态无锁哈希表和基于列表的集,这表明您可以使用比较和交换(CAS)操作原子地对跳过列表执行很多操作。这些是无锁的,因此您不必担心

synchronized
使用这些类时(对于大多数操作)的开销。

Java 目前没有基于Red-Black树的并发Map /
Set实现。我通过文献查了一下,发现一对夫妇 的论文即表明并发RB树跑赢跳跃列表,但很多这些测试都是用做事务性的存储器,这是不是在硬件支持目前任何主要的架构。

我假设JDK的人员在此处使用了跳过列表,因为该实现是众所周知的,并且使其无锁是简单且可移植的(使用CAS)。如果有人想澄清一下,请这样做。我很好奇。



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

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

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