Я пытаюсь найти (или написать) класс Java, представляющий неблокирующую, автоматически блокирующую очередь FIFO фиксированного размера. (например, если очередь имеет емкость 100, помещение элемента 101 удаляет элемент 1, затем успешно добавляет элемент 101.) Ответ на этот вопрос кажется полезным, но у меня есть дополнительное ограничение - мне нужно, чтобы оно было быстро, для мощностей около 100-1000.
Элементы в моей очереди - только Float, так что, как правило, более эффективно использовать что-то вроде AutoDiscardingDeque<Float>
, описанное в связанном вопросе, или просто использовать float[]
и некоторые манипуляции System.arraycopy()
для обработки?
В качестве альтернативы, есть ли еще лучшее решение, о котором я не подумал?