Вопросы по теме 'copyonwritearraylist'
Почему CopyOnWriteArrayList нужны копии для операций записи и чтения?
Исходя из этой статьи , говорится:
Когда мы используем любой из методов изменения, например add () или remove (), все содержимое CopyOnWriteArrayList копируется в новую внутреннюю копию.
Благодаря этому простому факту мы можем безопасно...
80 просмотров
schedule
17.11.2021
Почему в CopyOnWriteArrayList нет такого метода removeRange()?
Почему на ArrayList есть такой метод, а на concurrent sibling нет?
защищенная пустота removeRange (int fromIndex, int toIndex)
Просто любопытно, это не принципиально, я могу обойти это.
142 просмотров
schedule
28.03.2022
Одновременное слияние списков - что лучше: CopyOnWriteArrayList или ConcurrentLinkedQueue?
Поддержка. Есть несколько потоков, выполняющих задачи запроса, каждый из которых будет возвращать list в качестве результата. Какая структура данных будет быстрее объединять результаты?
ConcurrentLinkedQueue
Неограниченная...
1294 просмотров
schedule
02.07.2022
Почему CopyOnWriteArrayList копирует при записи?
Из CopyOnWriteArrayList.java метод добавления выглядит следующим образом:
public boolean add(E e) {
final ReentrantLock lock = this.lock;
lock.lock();
try {
Object[] elements = getArray();
int len = elements.length;...
1679 просмотров
schedule
31.07.2022
Разница между итератором, итератором списка и CopyOnWriteArrayList
Рассмотрим ArrayList, где для операций Iterator и List iterator, когда список повторяется и всякий раз, когда происходит изменение в объекте Collection, он выдает ConcurrentModificationException, как показано ниже:
package JavaImpPrograms;...
597 просмотров
schedule
02.08.2022
выполнение операции сортировки над CopyOnArrayList приводит к исключению java.lang.UnsupportedOperationException
Чтобы избежать исключения модификации параллельного потока, я использовал CopyOnArrayList и позже, когда пытался отсортировать этот список с помощью метода сортировки класса Collection, что привело к следующему исключению: -
Исключение в потоке...
1735 просмотров
schedule
27.08.2023
Почему CopyOnWriteArrayList отличается от итерации по немодифицируемому списку?
Я не могу понять, почему мы не можем добиться этого, просто перебирая неизменяемый список, а не используя эту новую реализацию?
387 просмотров
schedule
08.02.2023
Поточно-безопасная сериализуемая коллекция с атомарной заменой
Я столкнулся с проблемой в моей программе, когда несколько потоков обращаются к одному и тому же серверу через RMI. Сервер содержит список в качестве кеша и выполняет некоторые дорогостоящие вычисления, иногда изменяя этот список. После завершения...
959 просмотров
schedule
12.11.2022