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

JVM HeapDump: память накапливается в одном экземпляре «java.util.concurrent.ConcurrentHashMap $ Segment.
У меня проблемы с JVM-Heap. У нас есть веб-сайт с HTTP-сервером Apache и сервером приложений Apache Tomcat. Все запросы * .jsp к HTTP-серверу Apache будут перенаправлены на сервер Tomcat (протокол: ajp). На сайте более 10'000 файлов jsp. У...
4938 просмотров
schedule 06.10.2021

Пользовательская карта на основе ConcurrentHashMap и ReentrantReadWriteLock для перезагрузки
Гуру Java, В настоящее время у нас есть HashMap<String,SomeApplicationObject> , который часто читается и иногда изменяется , и у нас возникают проблемы, связанные с тем, что во время модификации / перезагрузки операция чтения возвращает...
4100 просмотров

ThreadLocal HashMap против ConcurrentHashMap для потоковообезопасных несвязанных кешей
Я создаю кеш мемоизации со следующими характеристиками: a cache miss will result in computing and storing an entry this computation is very expensive это вычисление идемпотентно unbounded (entries never removed) since: the inputs...
14979 просмотров

ConcurrentHashMap - Странное поведение
Может ли кто-нибудь сообщить мне, что не так в этом фрагменте кода? Я выдергиваю волосы! Нет никаких проблем, если я использую HashMap вместо ConcurrentHashMap. Код скомпилирован с помощью JDK 5.0 public class MapTest { public...
467 просмотров
schedule 13.11.2021

ConcurrentHashMap с неизменяемыми значениями - синхронизированная замена?
Я использую ConcurrentHashMap в многопоточной программе. Карта сопоставляет идентификаторы ServerID с объектами, содержащими дополнительную информацию о сервере (находится ли он в сети или нет, как часто он использовался в последнее время и т. Д.)....
911 просмотров
schedule 28.11.2021

В проекте, над которым я работаю, есть много классов-оболочек для ConcurrentHashMap, и блокировки используются (как мне кажется) некорректно. Это верно?
Мне приходится работать с множеством классов, которые используются для хранения данных в ConcurrentHashMap и обычно выглядят так: import java.util.concurrent.ConcurrentHashMap; import java.util.concurrent.locks.ReentrantLock; public class Data...
142 просмотров

Общая HashMap со списками и putIfAbsent
В Java я хочу добавить метод getOrAdd к обычной карте, точно так же, как putIfAbsent на ConcurrentHashMap. Кроме того, для определенного ключа я хочу сохранить список элементов. Вот моя попытка: public class ListMap<K, V> extends...
958 просмотров
schedule 05.09.2021

Неопределенная ссылка: .. ConcurrentHashMap.keySet () при сборке в Java 8
У меня есть проект, и я создаю этот проект с помощью jdk 6,7,8, и моя цель - 1,6 когда я создаю jdk 8, я получаю эту ошибку: Undefined reference: java.util.concurrent.ConcurrentHashMap.KeySetView...
6139 просмотров
schedule 21.11.2021

Как заставить поток ждать, пока переменная не достигнет определенного значения (многопоточная Java)
У меня есть серверная программа, которая принимает клиентские соединения. Эти клиентские подключения могут принадлежать многим потокам. Например, два или более клиентов могут принадлежать к одному потоку. Из этих потоков я должен передать одно...
2366 просмотров

Утечка памяти при удалении записи в параллельной хэш-карте
Допустим, мы удаляем запись <k,v> из ConcurrentHashMap . Операция удаления в ConcurrentHashMap клонирует узлы, предшествующие узлу, который необходимо удалить. Теперь мой вопрос: как мусор Java собирает исходные узлы, предшествующие...
302 просмотров
schedule 05.11.2021

Какое предыдущее значение упоминалось в ConcurrentMap.putIfAbsent ()
ConcurrentMap определяет возвращаемое значение putIfAbsent() как: предыдущее значение, связанное с указанным ключом, или null, если для ключа не было сопоставления. (Возврат null также может указывать на то, что карта ранее связала null с...
260 просмотров

Гарантии упорядочивания операций ConcurrentHashMap
Представим себе ситуацию: thread_1 помещает значение в карту (оно продолжается с time_1 до time_4 ) thread_2 хочет прочитать значение из того же сегмента (запрос был отправлен в time_2 ) thread_3 хочет присвоить значение тому же...
37 просмотров

Неправильная реализация Oracle Java ConcurrentHashMap?
Я тестирую ConcurrentHashMap на Oracle Реализация Java 8: ConcurrentMap<String, String> concurrentMap = new ConcurrentHashMap<>(); String result = concurrentMap.computeIfAbsent("A", k -> "B");...
1188 просмотров
schedule 06.10.2021

Самый быстрый способ инициализировать значение для ConcurrentHashMap
ConcurrentHashMap часто используется в параллельных средах для агрегирования некоторых событий по ключу — например, для подсчета совпадений для некоторых строковых значений. В случае, если мы не знаем ключей заранее, нам нужен хороший способ...
1397 просмотров

Что лучше ConcurrentHashMap или Synchronized Hash Map в этом случае?
Я пишу служебный класс, который использует карту в качестве хранилища кеша. Теперь, когда он будет использоваться в многопоточной среде. Я придумал использовать либо синхронизированную хэш-карту при выполнении операции ввода, либо ConcurrentHashMap...
1647 просмотров

Параллелизм: HashMap и списки как значение
Предположим, у меня есть Synchronized HashMap, в котором String используется в качестве ключа, а список — в качестве значения. Map<String, List<Object>> map = Collections.synchronizedMap(new HashMap<String,...
1009 просмотров

Возможно ли иметь более 32 блокировок в ConcurrentHashMap
Я читал, что ConcurrentHashMap лучше работает в многопоточности, чем Hashtable, из-за блокировки на уровне корзины, а не блокировки всей карты. На карту можно установить не более 32 замков. Хотите знать, почему 32 и почему не более 32 замков.
4362 просмотров

Обновите ConcurrentHashMap потокобезопасным способом.
Я нахожусь в процессе сравнительного анализа нескольких методов в своем клиентском коде, чтобы увидеть, сколько времени эти методы занимают. Итак, я написал многопоточную программу, которая будет порождать несколько потоков, а затем я буду измерять,...
1758 просмотров

Как атомарно обновить значение ConcurrentMap в многопоточном приложении?
У меня есть ConcurrentMap , который мне нужно заполнить из многопоточного приложения. Моя карта показана ниже: private final ConcurrentMap<String, AtomicLongMap<String>> deviceErrorHolder = Maps.newConcurrentMap(); Ниже...
964 просмотров

Какой по совместительству баг есть в этой программе?
У меня есть одна программа со странным одновременным багом. Что делает эта программа: Выполнять цикл событий каждый EVENT_LOOP_PAUSE_DURATION_IN_MS . Для каждой заданной задачи выполняется процессор TaskProcessor Каждый 500 ms...
83 просмотров