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

Гарантировано ли, что ConcurrentHashMap.get() увидит предыдущий ConcurrentHashMap.put() в другом потоке?
Является ConcurrentHashMap.get() гарантировано увидеть предыдущий ConcurrentHashMap.put() другим потоком? Я ожидаю, что это так, и чтение JavaDocs, кажется, указывает на это, но я на 99% убежден, что реальность отличается. На моем рабочем...
16921 просмотров
schedule 31.12.2022

Использование putIfAbsent как оператора короткого замыкания
Можно ли использовать putIfAbsent или любой из его эквивалентов, например, оператор короткого замыкания. myConcurrentMap.putIfAbsent(key,calculatedValue) Я хочу, чтобы, если уже есть вычисленное значение, его не нужно было вычислять снова....
803 просмотров
schedule 28.06.2022

HashMap не работает / проблемы с производительностью
В настоящее время у меня реализован HashMap, который private static Map<String, Item> cached = new HashMap<String, Item>(); а Item — это объект со свойствами Date expireTime и byte[] data Эта карта используется, когда несколько...
523 просмотров

Реализация и ограничения ConcurrentHashMap
У меня есть довольно большой проект, и я сталкиваюсь с некоторыми тупиками. Я хотел посмотреть, есть ли у великого сообщества какие-либо предложения. У меня большой набор данных, и я пытаюсь построить социальный граф. Данные содержат более 9,5...
2942 просмотров
schedule 17.06.2023

Использование параллельной хэш-карты для уменьшения использования памяти с помощью пула потоков?
Я работаю с программой, которая выполняет длинные SQL-запросы и сохраняет обработанные результаты в HashMap. В настоящее время, чтобы обойти медленное время выполнения каждого из 20-200 запросов, я использую фиксированный пул потоков и настраиваемый...
633 просмотров

Карта параллельного хеширования TBB
Я реализую параллельную хеш-карту tbb, чтобы сравнить ее производительность с набором других параллельных хеш-таблиц. Однако производительность, которую я получаю, ужасна, я просто не могу поверить, что она настолько медленная по сравнению с...
10191 просмотров
schedule 06.05.2023

Вызывает ли повторное помещение объекта в ConcurrentHashMap отношение памяти «происходит до»?
Я работаю с существующим кодом, в котором есть хранилище объектов в виде ConcurrentHashMap. Внутри карты хранятся изменяемые объекты, используемые несколькими потоками. Никакие два потока не пытаются изменить объект одновременно по замыслу. Меня...
3433 просмотров
schedule 19.04.2022

Является ли ConcurrentHashMap.putAll() атомарным?
Является ли метод ConcurrentHashMap.putAll(Map) атомарным? Я не могу найти его в документации, и он не упоминается в интерфейсе ConcurrentMap, поэтому я думаю, что ответ отрицательный. Я прошу это быть уверенным, так как это не имело бы смысла,...
3729 просмотров
schedule 04.07.2022

Блокировка ConcurrentHashMap
Я где-то читал, что в ConcurrentHashMap весь объект карты не блокируется, а вместо этого блокируется часть карты. Может ли кто-нибудь уточнить, когда появляется блокировка? Верно ли, что при чтении карты в ней не задействована блокировка, а...
17302 просмотров
schedule 05.05.2022

Поврежденные значения Java ConcurrentHashMap
У меня есть ConcurrentHashMap, который иногда ведет себя странно. Когда мое приложение запускается впервые, я читаю каталог из файловой системы и загружаю содержимое каждого файла в ConcurrentHashMap, используя имя файла в качестве ключа....
2381 просмотров

Реализация gcc std::unordered_map медленная? Если да - то почему?
Мы разрабатываем высокопроизводительное критическое программное обеспечение на C++. Там нам нужна параллельная хеш-карта и реализованная. Поэтому мы написали бенчмарк, чтобы выяснить, насколько медленнее наша параллельная хеш-карта по сравнению с...
31929 просмотров
schedule 08.06.2022

Разделите числа в другом диапазоне
Я пытаюсь измерить, сколько времени каждый поток занимает вставку в базу данных. Я записал все эти показатели производительности в карту с именем ConcurrentHashMap , например, сколько времени каждый поток тратит на вставку. В этой параллельной...
2009 просмотров
schedule 02.05.2022

Относительно параллельной сегментации hashMap и индивидуальной блокировки
Я изучал concurrenthashMap API и нашел static final int DEFAULT_CONCURRENCY_LEVEL = 16; , в котором говорится, что карта будет разделена на 16 внутренних частей. Теперь мой вопрос заключается в том, что, как мы знаем, в случае concurrent hashMap...
627 просмотров
schedule 20.06.2023

Стоимость выполнения HashMap, LinkedHashMap и ConcurrentHashMap при создании карты и получении значения на основе определенного ключа
Язык : Java Тип проекта : Интернет (военное приложение) Требование : Поддерживать структуру данных, которая может содержать ключ и значение пара Описание : у нас есть таблица базы данных, в которой мы сопоставили пару ключ-значение E.g....
1362 просмотров

LinkedHashMap ConcurrentModificationException Ошибка
В моей java-программе для MUDRPG на данный момент два потока (если не ошибаюсь, движок писал не я). Один поток является чисто графическим и отображает все объекты Gui , а другой поток обрабатывает все вычисления. Этот второй поток отвечает за...
1599 просмотров

java.util.ConcurrentModificationException с использованием 2 итераторов
Я пытаюсь выполнить итерацию через HashMap, используя 2 итератора. Во-первых, для каждого ключа (целого числа) в хэше я вычисляю «похожие» числа (на самом деле не имеет значения, какие числа похожи в этом конкретном случае), а затем я должен удалить...
561 просмотров
schedule 26.10.2022

Ошибка нехватки памяти с ConnectionQueueStatsProvider
на прошлой неделе мы столкнулись с ошибкой нехватки памяти в нашей производственной среде. Эта ошибка нехватки памяти возникает примерно раз в неделю, и текущий обходной путь — перезапустить сервер приложений. Мы используем стеклянную рыбу 3.0.1....
501 просмотров

Как устранить ошибку поиска Последовательность вызовов java.util.concurrent.ConcurrentHashMap может не быть атомарной
Привет, я получаю сообщение об ошибке «Последовательность вызовов java.util.concurrent.ConcurrentHashMap может не быть атомарной», когда я запускаю поиск ошибки в моем проекте для приведенного ниже кода. public static final...
5101 просмотров

Исключительная блокировка ConcurrentHashMap
Я знаю, что невозможно заблокировать ConcurrentHashMap для монопольного доступа. Однако я не могу найти, почему. Это потому, что «сегменты», составляющие CHM, не раскрываются API? Предположительно, если бы они были, клиентский код мог бы...
728 просмотров
schedule 14.05.2022

Нужно ли заворачивать ConcurrentHashMap в синхронизированный блок?
Должны ли все операции без извлечения в ConcurrentHashMap ( put() , remove() и т. д.) заключаться в блок synchronized(this) ? Я понимаю, что все эти операции потокобезопасны, так есть ли в этом какая-то реальная польза/необходимость? Используются...
23453 просмотров
schedule 12.04.2022