如何解决Java上是否有任何堆外无锁数据结构列表,集合,映射等?
我在内存数据存储中发现了一些堆外资源,例如Chronicle-Map,mapdb等。它们都具有锁的用法(加盖的读写锁或可重入的读写锁)。
在Java上是否有没有可用的无锁数据结构?还是有没有读取锁定的堆外数据结构?
解决方法
Agrona的ring buffer是完全无锁的堆外数据结构。该队列可以用作进程间通信库(实际上在aeron内部使用),并且不利用任何锁/系统调用来传递消息。除此之外,我很确定Agrona具有更多的堆外数据结构,因此您可能需要检查一下。
,无锁不一定比基于锁的要快。
在现代JVM中,内置锁非常快,并且在很大程度上击败了旧的无锁算法。
这看起来像是XY问题。您要达到什么目标?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。