我在内存数据存储中发现了几个非堆,如Chronicle、mapdb等……它们都使用了锁(标记为读写锁,或重入读写锁)。
在Java上有无堆和锁的数据结构吗?或者是否存在无读锁的离堆数据结构?
发布于 2020-11-14 23:09:20
Agrona的ring buffer是完全无锁的堆外数据结构。这个队列可以用作进程间通信库(实际上是在aeron内部使用),并且不会利用任何锁/系统调用进行消息传递。除此之外,我很确定Agrona有更多的堆外数据结构,所以你可能想要检查它。
发布于 2020-11-12 00:36:45
无锁不一定比基于锁的快。
在现代JVM中,内建锁的速度非常快,大大超过了旧的无锁算法。
这看起来像是XY问题。你想要达到什么目的?
https://stackoverflow.com/questions/64747279
复制相似问题