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

Реализация кеша с использованием java ConcurrentHashMap
Я хотел бы реализовать простое кеширование тяжеловесных объектов в веб-приложении Java. Но я не могу понять, как это сделать правильно. Я что-то упустил или методов ConcurrentHashMap (putIfAbsent, ...) недостаточно и нужна дополнительная...
17689 просмотров
schedule 08.01.2023

реализация удаления на ConcurrentMultimap без гонок
Я искал проблему написания одновременного Multimap , и у меня есть реализация, поддерживаемая Google Guava AbstractSetMultimap и вычислительная карта MapMaker, которая создает по запросу коллекции значений в виде набора представлений на...
801 просмотров

Есть ли недостатки у ConcurrentHashMap?
Мне нужен HashMap, доступный из нескольких потоков. Есть два простых варианта: использование обычного HashMap и синхронизация на нем или использование ConcurrentHashMap. Поскольку ConcurrentHashMap не блокирует операции чтения, он намного лучше...
9485 просмотров

Почему ConcurrentHashMap.putifAbsent безопасен?
Я читаю о параллелизме со вчерашнего дня и многого не знаю... Однако некоторые вещи начинают проясняться... Я понимаю, почему блокировка с двойной проверкой небезопасна (интересно, какова вероятность редкого условия для происходит), но volatile...
7394 просмотров
schedule 08.03.2023

ConcurrentHashMap putIfAbsent : атомарность, когда следует вызов get()
Я хотел обсудить конкретное использование параллельной карты, чтобы проверить мою логику... Если бы я использовал ConcurrentHashMap , я мог бы сделать фамильяр private final ConcurrentHashMap<K, V> map = new ConcurrentHashMap<K,...
4746 просмотров

параллельный HashMap: проверка размера
Concurrent Hashmap может решить проблему синхронизации, которая наблюдается в hashmap. Таким образом, добавление и удаление будет быстрым, если мы используем синхронизацию ключей с хэш-картой. Как насчет проверки размера хэш-карты, если несколько...
7701 просмотров
schedule 28.07.2022

Java: рекомендуется ли использовать синхронизацию (это) при создании объекта ConcurrentHashMap?
Я только что закончил разработку сервера веб-службы Java для курса распределенного программирования, который я посещаю. Одним из требований было гарантировать многопоточную безопасность нашего проекта, поэтому я решил использовать объекты...
240 просмотров

Почему ConcurrentHashMap нельзя заблокировать для монопольного доступа?
Цитата из #JCIP : «Поскольку ConcurrentHashMap не может быть заблокирован для монопольного доступа, мы не можем использовать блокировку на стороне клиента для создания новых атомарных операций, таких как «положить, если отсутствует», как мы...
712 просмотров

параллельный hashmap и copyonwritearraylist
Я пытаюсь заполнить кеш, который содержит ключ/значение, с помощью ConcurrentHashMap. Я предполагаю, что использование CopyOnWriteArrayList обеспечивает параллелизм, и у меня есть это значение для моего ключа, но я что-то упускаю в приведенном...
1524 просмотров

Хеш-карты, используемые в многопоточной среде
public class Test { private final Map<URI, Set<TestObject>> uriToTestObject = new HashMap<URI, Set<TestObject>>(); private final Map<Channel, TestObject> connToTestObject = new HashMap<Channel,...
337 просмотров
schedule 25.08.2022

Установить и обновить concurrenthashmap из нескольких потоков
Я реализую карту поиска клиентов, где использую ConcurrentHashamp. private ConcurrentHashMap<String,SignupDTO> map = new <String,SignupDTO> ConcurrentHashMap();* public SignupDTO get(String opcode) { return...
787 просмотров

ConcurrentHashMap JDK 8, когда использовать calculateIfPresent
В новой версии Concurrent Hash Map jdk 8 есть два новых метода. вычислить, если отсутствует computeIfPresent putIfAbsent — старый метод Я понимаю варианты использования putIfAbsent и computeIfAbsent . Но я не уверен в сценариях,...
33585 просмотров

Что делать, если HashMap заполнен?
Я знаю, что java Hashmap имеет параметр емкости и коэффициента загрузки. Итак, если количество элементов в этом хэш-карте больше, чем коэффициент загрузки емкости *, будет реконструирован новый хэш-карта. У меня есть несколько вопросов о его...
3474 просмотров
schedule 16.03.2023

Время выполнения ConcurrentHaspMap и HashTable
В литературе вы можете узнать, что ConcurrentHashMap намного быстрее, чем HashTable. Мне просто интересно, почему следующий код этого не показывает. В следующем коде некоторые числа заполняются как в ConcurrentHashMap (chm), так и в HashTable...
80 просмотров
schedule 22.05.2023

Как выполнять операции с сопоставленными объектами, безопасные для параллелизма?
Я прочитал все и наоборот об использовании Java ConcurrentHashMap. Я надеюсь, что мой вопрос поможет прояснить то, что выглядит простым (с актуальными ответами). У меня есть такая карта: ConcurrentHashMap<Integer, ClassA> map = new...
121 просмотров

Эффективное удаление элемента, добавленного в ConcurrentQueue
В принципе, удалить элемент из ConcurrentLinkedQueue несложно. или аналогичная реализация. Например, Iterator для этого класса поддерживает эффективное удаление текущего элемента за O(1): public void remove() { Node<E> l = lastRet;...
1319 просмотров

Прервать RecursiveTask с заданным результатом?
Я столкнулся со следующей проблемой: Я взаимодействую с ConcurrentHashMap с помощью RecursiveAction для разделения и завоевания карты. Проблема в том, что мне нужно вернуть первый результат, найденный для определенного критерия, или, если ничего...
124 просмотров

'scanAndLockForPut' в ConcurrentHashMap JDK1.7
Мой вопрос касается предложения в документе: В отличие от большинства методов, вызовы методов equals не проверяются: поскольку скорость обхода не имеет значения, мы могли бы также помочь разогреть связанный код и доступы. Я не могу понять...
105 просмотров

Почему Concurrent HashMap сериализуем
Я просматривал исходный код параллельной хэш-карты и обнаружил, что он сериализуем. Также HashMap сериализуем. Почему параллельный hashmap/hashmap сериализуем? Я имею в виду, почему был сделан этот выбор дизайна.
2352 просмотров

Java 8 Concurrent Hash Map получает производительность/альтернативу
У меня есть приложение с высокой пропускной способностью и низкой задержкой (3000 запросов в секунду, 100 мс на запрос), и мы активно используем Java 8 ConcurrentHashMap для выполнения поиска. Обычно эти карты обновляются одним фоновым потоком, и...
2618 просмотров
schedule 07.12.2022