weak-lock-free:具有弱键和分离线程本地存储的并发映射的实现

时间:2024-06-05 00:49:38
【文件属性】:

文件名称:weak-lock-free:具有弱键和分离线程本地存储的并发映射的实现

文件大小:21KB

文件格式:ZIP

更新时间:2024-06-05 00:49:38

Java

这是具有弱键的并发,无锁(如无锁)哈希映射的微型实现,其中键尊重引用的相等性。 这样的哈希图通过以下任一方式删除包含收集的键的条目: 内联删除(与地图交互的结果是删除了包含已收集键的条目)。 隐式并发删除(包含收集的键的条目由外部线程删除)。 显式并发删除(与地图的参考队列的显式交互)。 作为此WeakConcurrentMap的包装,该程序包还包含DetachedThreadLocal ,它描述了弱并发映射,其中当前线程充当该映射的键。 此外,此程序包还提供WeakConcurrentSet作为弱并发映射的包装器。 该映射未实现java.util.Map接口以简化实现。 如果许多线程同时写入映射,则写入映射可能会导致阻塞(这由ConcurrentHashMap和ReferenceQueue支持的映射暗示),但是,映射的性能明显优于在弱哈希映射周围使用同步包装器。 该库托管在M


【文件预览】:
weak-lock-free-master
----src()
--------test()
--------main()
----.travis.yml(14B)
----LICENSE(11KB)
----README.md(1KB)
----pom.xml(6KB)
----.gitignore(135B)

网友评论