Мне нужно иметь потокобезопасную структуру LIFO и обнаружил, что для этого я могу использовать поточно-безопасные реализации Deque
. Java 7 ввела ConcurrentLinkedDeque
, а Java 6 LinkedBlockingDeque
.
Если бы я использовал только неблокирующие методы в LinkedBlockingDeque
, такие как addFirst()
и removeFirst()
, имеет ли он какое-либо значение для ConcurrentLinkedDeque
?
то есть. Если вы проигнорируете аспект блокировки, существует ли какая-либо другая разница между ConcurrentLinkedDeque
и LinkedBlockingDeque
, кроме LinkedBlockingDeque
, ограниченной?