Сложнее в управлении?Да, но не медленнее.Буферизованные очереди реализованы в виде циклических буферов (см. Java-массив ArrayDeque), что увеличивает сложность, но вставка и удаление даже для deque требует O (1).
Разница возникает, когда необходимо перераспределить буфер.В очереди (или, вообще говоря, в кольцевом буфере) вам может потребоваться сместить много элементов (по крайней мере, вы не смещаете все элементы в каждой вставке), а в стеке вам никогда не понадобится это делать.
Если вы создаете циклический буфер, вы можете заставить его работать как стек, очередь и очередь.