Можно ли добавить или изменить элемент в начале связанной очереди блокировки? - PullRequest
4 голосов
/ 13 марта 2012

Или, может быть, лучше использовать другой класс для синхронизированного доступа к данным?

Ответы [ 3 ]

8 голосов
/ 13 марта 2012

Используйте LinkedBlockingDeque, если хотите манипулировать обоими концами очереди.

3 голосов
/ 13 марта 2012

Вы можете изменить элемент в заголовке связанной очереди блокировки (используйте peek() для его получения. Если вы хотите добавить элементы в заголовок структуры данных, используйте вместо этого LinkedBlockingDeque .

2 голосов
/ 13 марта 2012

Не уверен, правильно ли я понял ваш вопрос, но LinkedBlockingDeque обеспечивает операции FIFO и LIFO (аналогично стеку). Может быть, он делает то, что вы хотите.

...