11
votes

Y a-t-il une collection non bloquante délimitée en Java?

Le seul que je puisse trouver est la limiteFifober, qui est obsolète. Des autres?


0 commentaires

4 Réponses :


14
votes

BoundedFifober 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 est obsolète et a été déplacé à la place vers org.apache.commons.collections.buffer


1 commentaires

Merci, j'ai atterri en quelque sorte sur la page obsolète.



3
votes

Il existe des collections délimitées dans Apache Commons-collections , y compris un BoundedFifober .

Dans la même bibliothèque, est aussi Boundedbuffer et circulaireFifober


0 commentaires

14
votes

Pourquoi pas simplement utiliser un < Code> LinkedBlockingQueue et utilisez les méthodes non bloquantes Offre (ou Ajouter ) et sondage pour y accéder? Vous pouvez le créer avec une capacité fixe (c'est-à-dire de la faire borner).


1 commentaires

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.