• 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

标签:circular-buffer

caching

Java中的线程安全随机访问循环数组?

Java中的线程安全随机访问循环数组?
我需要缓存并发系统的最新结果(例如10,000),并随机访问它们。由于大多数并发缓存都基于链表,所以我想知道Java中是否存在线程安全的随机访问循环数组? 解决方案如下: 对于没有超时的缓存,我经常使用ConcurrentHashMap。您还可以查看CopyOnWriteArrayList。 https://docs.oracle.com/javas……继续阅读 »

c/c++

c# – 如何有效地包装固定大小的循环缓冲区的索引

c# – 如何有效地包装固定大小的循环缓冲区的索引
我有一个固定大小的圆形缓冲区(实现为数组):初始化后,缓冲区将填充有指定的最大元素数量,该元素允许使用单个位置索引来跟踪圆中的当前位置。 什么是访问循环缓冲区中元素的有效方法?这是我当前的解决方案: int GetElement(int index) { if (index >= buffer_size || index < 0) ……继续阅读 »

arrays

队列RingBuffer实现Queue12。不起作用

队列RingBuffer实现Queue12。不起作用
我的代码可以编译,但是不起作用。我想我没有打字正确吗?有人可以向我解释wrapIdx方法返回索引%的容量。我真的不明白该代码如何包装数组。当到达数组末尾时,索引%容量将返回1,但是数组不是从0索引开始吗? 这是我的代码,我正在实现Queue12接口。完成这项工作后,我可以进行测试班来检查它是否有效吗? import java.util.NoSuchEleme……继续阅读 »