Вопросы по теме 'copyonwritearraylist'

Почему CopyOnWriteArrayList нужны копии для операций записи и чтения?
Исходя из этой статьи , говорится: Когда мы используем любой из методов изменения, например add () или remove (), все содержимое CopyOnWriteArrayList копируется в новую внутреннюю копию. Благодаря этому простому факту мы можем безопасно...
80 просмотров

Почему в CopyOnWriteArrayList нет такого метода removeRange()?
Почему на ArrayList есть такой метод, а на concurrent sibling нет? защищенная пустота removeRange (int fromIndex, int toIndex) Просто любопытно, это не принципиально, я могу обойти это.
142 просмотров

Одновременное слияние списков - что лучше: CopyOnWriteArrayList или ConcurrentLinkedQueue?
Поддержка. Есть несколько потоков, выполняющих задачи запроса, каждый из которых будет возвращать list в качестве результата. Какая структура данных будет быстрее объединять результаты? ConcurrentLinkedQueue Неограниченная...
1294 просмотров

Почему CopyOnWriteArrayList копирует при записи?
Из CopyOnWriteArrayList.java метод добавления выглядит следующим образом: public boolean add(E e) { final ReentrantLock lock = this.lock; lock.lock(); try { Object[] elements = getArray(); int len = elements.length;...
1679 просмотров

Разница между итератором, итератором списка и CopyOnWriteArrayList
Рассмотрим ArrayList, где для операций Iterator и List iterator, когда список повторяется и всякий раз, когда происходит изменение в объекте Collection, он выдает ConcurrentModificationException, как показано ниже: package JavaImpPrograms;...
597 просмотров

выполнение операции сортировки над CopyOnArrayList приводит к исключению java.lang.UnsupportedOperationException
Чтобы избежать исключения модификации параллельного потока, я использовал CopyOnArrayList и позже, когда пытался отсортировать этот список с помощью метода сортировки класса Collection, что привело к следующему исключению: - Исключение в потоке...
1735 просмотров

Почему CopyOnWriteArrayList отличается от итерации по немодифицируемому списку?
Я не могу понять, почему мы не можем добиться этого, просто перебирая неизменяемый список, а не используя эту новую реализацию?
387 просмотров

Поточно-безопасная сериализуемая коллекция с атомарной заменой
Я столкнулся с проблемой в моей программе, когда несколько потоков обращаются к одному и тому же серверу через RMI. Сервер содержит список в качестве кеша и выполняет некоторые дорогостоящие вычисления, иногда изменяя этот список. После завершения...
959 просмотров