Potrzebuję mieć bezpieczną dla wątków strukturę LIFO i stwierdziłem, że mogę używać do tego wątkowych implementacji Deque
. Java 7 wprowadziła ConcurrentLinkedDeque
, a Java 6 ma LinkedBlockingDeque
.ConcurrentLinkedDeque vs LinkedBlockingDeque
Gdybym stosować wyłącznie metody non-blocking w LinkedBlockingDeque
takich jak addFirst()
i removeFirst()
to ma żadnej różnicy ConcurrentLinkedDeque
?
tj. Jeśli pominiesz aspekt blokowania, czy istnieje inna różnica między ConcurrentLinkedDeque
i LinkedBlockingDeque
, z wyjątkiem LinkedBlockingDeque
, która jest ograniczona?
Czy zapoznałeś się z implementacją obu? Jakie są twoje kryteria, w przypadku, gdy podejmowałbyś decyzję dla jednej nad drugą? Wydajność? MemoryOverhead? – Fildor
Po prostu chciałem wiedzieć, co jest stracone, jeśli zostałem z Javą 6 i użyłem LinkedBlockingDeque – Nufail