Как использовать ConcurrentLinkedQueue
в Java?
Используя этот LinkedQueue
, нужно ли беспокоиться о concurrency в очереди? Или мне просто нужно определить два метода (один для извлечения элементов из списка, а другой - для добавления элементов в список)?
Примечание: очевидно, эти два метода должны быть синхронизированы. Правильно?
EDIT: Я пытаюсь сделать следующее: у меня есть класс (на Java) с одним методом для извлечения элементов из очереди и другого класса одним методом для добавления элементов в очередь. Элементы, добавленные и извлеченные из списка, являются объектами моего собственного класса.
Еще один вопрос: мне нужно сделать это в методе remove:
while (queue.size() == 0){
wait();
queue.poll();
}
У меня есть только один потребитель и один производитель.