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

Java Concurrency: Volatile vs final в каскадных переменных?
is final Map<Integer,Map<String,Integer>> status = new ConcurrentHashMap<Integer, Map<String,Integer>>(); Map<Integer,Map<String,Integer>> statusInner = new ConcurrentHashMap<Integer,...
3893 просмотров

Конкретное использование Hashtable вместо ConcurrentHashMap
ConcurrentHashMap был представлен в версии 1.5 как часть пакета Java java.util.concurrent . До этого единственным способом получить карту threadsafe было использование HashTable или Collections.synchronizedMap(Map) . Для всех практических...
675 просмотров

Является ли этот код потокобезопасным?
Я хочу обработать поток клиентских запросов. Каждый запрос имеет свой особый тип. Сначала мне нужно инициализировать некоторые данные для этого типа, и после этого я могу начать обрабатывать запросы. Когда тип клиента приходит впервые, я просто...
339 просмотров

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

Использование Redis для кэширования объектов Java: почему это должно быть лучше, чем ConcurrentHashMap?
При профилировании разрабатываемого в настоящее время Java-приложения мы обнаружили несколько узких мест, от которых можно избавиться с помощью кэширования. Приложение обрабатывает запросы, и оно должно выполняться как можно быстрее. Мы...
1781 просмотров
schedule 10.06.2022

Переменный параллелизм в шаблоне Singleton Class
Я пытался написать одноэлементный класс, который будет использоваться для простой реализации кеша. Я следовал шаблону блокировки с двойной проверкой для получения экземпляра, где экземпляр является изменчивым членом внутри класса. Он также...
351 просмотров

Вычисление среднего и процентилей из карты гистограммы?
Я написал таймер, который будет измерять производительность определенного кода в любом многопоточном приложении. В приведенном ниже таймере он также заполнит карту количеством вызовов, которые заняли x миллисекунд. Я буду использовать эту карту как...
2271 просмотров

Что происходит, когда два потока пытаются изменить/получить доступ к одному и тому же ключу в Concurrent HashMap?
Я читал о hashMap и о том, чем он отличается от hashtable. Как и в хеш-таблице, блокируется весь объект, в то время как в случае параллельной хэш-карты блокируется только его часть. Мой вопрос заключается в том, что происходит, когда два потока...
1610 просмотров

Заполнить ConcurrentHashMap из одного потока, а затем прочитать из нескольких потоков без каких-либо условий гонки?
У меня есть класс, в котором у меня есть ConcurrentHashMap , который обновляется одним потоком каждые 30 секунд, а затем у меня есть несколько потоков чтения, читающих из одного и того же ConcurrentHashMap , вызывая метод getNextSocket() . Ниже...
258 просмотров

как одновременно поместить элемент (может существовать) без блокировки в ConcurrentHashMap?
Я пишу простую программу очереди сообщений, и у меня есть несколько производителей и несколько сериализаторов (потребитель сейчас не рассматривается). Производитель указывает, в какую очередь он хочет отправить сообщение, используя String...
49 просмотров

Структура golang с одновременным чтением и записью без блокировки также работает нормально?
concurrentMap() есть функция WARNING: DATA RACE , и фатальная ошибка : concurrent map read and map write concurrentStruct() есть ПРЕДУПРЕЖДЕНИЕ: DATA RACE, но работает нормально почему структура может DATA RACE? package main import...
2907 просмотров

Как заблокировать ключ в ConcurrentHashMap
Я кэширую объект, созданный потоком, на карту. Создание объекта обходится дорого, поэтому я не хочу, чтобы несколько потоков выполнялись для создания объекта, потому что put() не вернулся. Как только поток попытается создать объект для этого ключа,...
1585 просмотров
schedule 26.03.2024

Является ли следующий код потокобезопасным
У меня есть сценарий, в котором я должен поддерживать карту, которая может быть заполнена несколькими потоками, каждый из которых изменяет там соответствующий список (уникальный идентификатор/ключ, являющийся именем потока), и когда размер списка для...
105 просмотров

Блокировки чтения и записи Java для ресурсов, сохраняющих память
В памяти находится большая коллекция объектов типа R . Для изменения объекта требуется блокировка записи, а для чтения - блокировка чтения. Я мог бы сохранить ReadWriteLock как закрытый член класса R , однако я хочу сохранить память. В любой...
173 просмотров

Можно ли в этом случае зайти в тупик с ConcurrentHashMap?
Я читаю исходный код ConcurrentHashMap в JDK8, обратите внимание, что TreeBin использует блокировку «чтение-запись» для предотвращения одновременного чтения и записи. Потоки чтения будут проходить через TreeNodes, если нет параллельного потока...
489 просмотров

ConcurrentHashMap удаляет проблему с потоком
Сейчас я что-то делаю с Java ConcurrentHashMap. У меня проблемы с многопоточной средой. Мой код: 1. Добавление объекта Runnable в ConcurrentHashMap. private Map<String, ScheduledFuture<?>> scheduledTasks = new...
70 просмотров

Volatile для использования с Concurrent Collection?
Я разрабатываю хранилище метрик (Map), которое в основном собирает метрики о некоторых операциях, таких как смешивание Максимум прилавок время истекло [] и т. д. Здесь Key — это имя метода, а value — его метрики. Spring может помочь...
113 просмотров

java - изменчивая семантика в ConcurrentHashMap
В ConcurrentHashMap JDK 8 методы tabAt и setTabAt используются для обеспечения энергозависимого чтения / записи первого элемента бинов в Node<K,V>[] table . Однако авторы отмечают, что: Обратите внимание, что вызовы setTabAt всегда...
164 просмотров

Поиск * ключа * в Java (Concurrent) HashMap
Могу ли я получить ссылку на фактический ключ в (Concurrent)HashMap (или HashSet), выполнив поиск ключа, который equals() это? Как? Я ищу что-то вроде getEntry(K key).getKey() , которое будет давать мне одну и ту же ссылку каждый раз, когда я...
159 просмотров
schedule 27.11.2022

Атомарные обновления значений в параллельной хэш-карте - как?
Задача состоит в том, чтобы отслеживать некоторые запущенные процессы. Сохранение этой информации в памяти просто прекрасно, поэтому я использую параллельную хэш-карту для хранения этих данных: ConcurrentHashMap<String, ProcessMetaData>...
112 просмотров