Le seul que je puisse trouver est la limiteFifober, qui est obsolète. Des autres? P>
4 Réponses :
BoundedFifober Code> Dans Apache Commons Collections (que je suppose, c'est ce que vous faites référence) n'est pas obsolète, il vient de déplacer des packages. L'original dans
org.apache.commons.Collections code> est obsolète et a été déplacé à la place vers
org.apache.commons.collections.buffer code> p> p> P>
Merci, j'ai atterri en quelque sorte sur la page obsolète.
Il existe des collections délimitées dans Apache Commons-collections , y compris un BoundedFifober . P>
Dans la même bibliothèque, est aussi Boundedbuffer et circulaireFifober a > p>
Pourquoi pas simplement utiliser un < Code> LinkedBlockingQueue code> et utilisez les méthodes non bloquantes Offre code> (ou
Ajouter code>) et
sondage code> pour y accéder? Vous pouvez le créer avec une capacité fixe (c'est-à-dire de la faire borner). P>
Probablement ne vaut probablement pas la peine d'être préoccupée, mais LinkedBlockingQueue va toujours prendre une serrure. Les futures versions de Hotspot peuvent probablement optimiser cela. Mais quelque chose à conscience du profilage plus tard.
J'utilise Google Collections Récemment. Je pense que vous pourriez avoir une solution de génériques Java assez facilement avec elle. Il y a une classe appelée Livraison A> Je pense que vous pouvez implémenter cette idée assez facilement. Évidemment pas aussi facile que simplement en utilisant la limiteFifobuffer (non générique) ou ArrayBlockingQueue.