Этот элемент обрабатывается в цикле for, глава очереди?Порядок выполнения итераций Java ConcurrentLinkedQueue?
private Queue<User> users = new ConcurrentLinkedQueue<User>();
for(User u : users){
users.remove(); // <- is this removing the currently iterated element?
}
Или использует users.remove(u)
предпочтительнее здесь?
[javadoc of remove()] (http://docs.oracle.com/javase/7/docs/api/java/util/Queue.html#remove%28%29) говорит: * Извлекает и удаляет головку этой очереди *. Что непонятно? –
Я использую несколько циклов в отдельных потоках и задавался вопросом, был ли глава очереди либо следующим элементом, либо элементом, который повторяется. – ThatGuy343
Глава очереди - это очередь очереди. Точно так же, когда люди формируют очередь для ожидания автобуса, первым лицом является очередь очереди. Если вы выполняете итерацию в очереди или нет, это не изменяет определение «head». –