Вопросы по теме '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 просмотров
schedule
06.05.2023
Конкретное использование Hashtable вместо ConcurrentHashMap
ConcurrentHashMap был представлен в версии 1.5 как часть пакета Java java.util.concurrent . До этого единственным способом получить карту threadsafe было использование HashTable или Collections.synchronizedMap(Map) .
Для всех практических...
675 просмотров
schedule
05.04.2024
Является ли этот код потокобезопасным?
Я хочу обработать поток клиентских запросов. Каждый запрос имеет свой особый тип. Сначала мне нужно инициализировать некоторые данные для этого типа, и после этого я могу начать обрабатывать запросы. Когда тип клиента приходит впервые, я просто...
339 просмотров
schedule
20.01.2024
Операция поиска ConcurrentHashMap не блокируется?
согласно документам Java
Операции извлечения (включая получение) обычно не блокируются, поэтому могут пересекаться с операциями обновления (включая размещение и удаление). Извлечение отражает результаты самых последних завершенных операций...
373 просмотров
schedule
26.12.2022
Использование Redis для кэширования объектов Java: почему это должно быть лучше, чем ConcurrentHashMap?
При профилировании разрабатываемого в настоящее время Java-приложения мы обнаружили несколько узких мест, от которых можно избавиться с помощью кэширования. Приложение обрабатывает запросы, и оно должно выполняться как можно быстрее. Мы...
1781 просмотров
schedule
10.06.2022
Переменный параллелизм в шаблоне Singleton Class
Я пытался написать одноэлементный класс, который будет использоваться для простой реализации кеша. Я следовал шаблону блокировки с двойной проверкой для получения экземпляра, где экземпляр является изменчивым членом внутри класса. Он также...
351 просмотров
schedule
27.05.2023
Вычисление среднего и процентилей из карты гистограммы?
Я написал таймер, который будет измерять производительность определенного кода в любом многопоточном приложении. В приведенном ниже таймере он также заполнит карту количеством вызовов, которые заняли x миллисекунд. Я буду использовать эту карту как...
2271 просмотров
schedule
19.12.2023
Что происходит, когда два потока пытаются изменить/получить доступ к одному и тому же ключу в Concurrent HashMap?
Я читал о hashMap и о том, чем он отличается от hashtable. Как и в хеш-таблице, блокируется весь объект, в то время как в случае параллельной хэш-карты блокируется только его часть. Мой вопрос заключается в том, что происходит, когда два потока...
1610 просмотров
schedule
25.11.2022
Заполнить ConcurrentHashMap из одного потока, а затем прочитать из нескольких потоков без каких-либо условий гонки?
У меня есть класс, в котором у меня есть ConcurrentHashMap , который обновляется одним потоком каждые 30 секунд, а затем у меня есть несколько потоков чтения, читающих из одного и того же ConcurrentHashMap , вызывая метод getNextSocket() .
Ниже...
258 просмотров
schedule
21.08.2023
как одновременно поместить элемент (может существовать) без блокировки в ConcurrentHashMap?
Я пишу простую программу очереди сообщений, и у меня есть несколько производителей и несколько сериализаторов (потребитель сейчас не рассматривается). Производитель указывает, в какую очередь он хочет отправить сообщение, используя String...
49 просмотров
schedule
07.04.2022
Структура golang с одновременным чтением и записью без блокировки также работает нормально?
concurrentMap() есть функция WARNING: DATA RACE , и фатальная ошибка : concurrent map read and map write
concurrentStruct() есть ПРЕДУПРЕЖДЕНИЕ: DATA RACE, но работает нормально
почему структура может DATA RACE?
package main
import...
2907 просмотров
schedule
05.05.2023
Как заблокировать ключ в ConcurrentHashMap
Я кэширую объект, созданный потоком, на карту. Создание объекта обходится дорого, поэтому я не хочу, чтобы несколько потоков выполнялись для создания объекта, потому что put() не вернулся. Как только поток попытается создать объект для этого ключа,...
1585 просмотров
schedule
26.03.2024
Является ли следующий код потокобезопасным
У меня есть сценарий, в котором я должен поддерживать карту, которая может быть заполнена несколькими потоками, каждый из которых изменяет там соответствующий список (уникальный идентификатор/ключ, являющийся именем потока), и когда размер списка для...
105 просмотров
schedule
16.05.2023
Блокировки чтения и записи Java для ресурсов, сохраняющих память
В памяти находится большая коллекция объектов типа R . Для изменения объекта требуется блокировка записи, а для чтения - блокировка чтения. Я мог бы сохранить ReadWriteLock как закрытый член класса R , однако я хочу сохранить память. В любой...
173 просмотров
schedule
24.06.2022
Можно ли в этом случае зайти в тупик с ConcurrentHashMap?
Я читаю исходный код ConcurrentHashMap в JDK8, обратите внимание, что TreeBin использует блокировку «чтение-запись» для предотвращения одновременного чтения и записи.
Потоки чтения будут проходить через TreeNodes, если нет параллельного потока...
489 просмотров
schedule
04.08.2023
ConcurrentHashMap удаляет проблему с потоком
Сейчас я что-то делаю с Java ConcurrentHashMap. У меня проблемы с многопоточной средой.
Мой код: 1. Добавление объекта Runnable в ConcurrentHashMap.
private Map<String, ScheduledFuture<?>> scheduledTasks = new...
70 просмотров
schedule
15.09.2023
Volatile для использования с Concurrent Collection?
Я разрабатываю хранилище метрик (Map), которое в основном собирает метрики о некоторых операциях, таких как
смешивание
Максимум
прилавок
время истекло [] и т. д.
Здесь Key — это имя метода, а value — его метрики.
Spring может помочь...
113 просмотров
schedule
10.11.2023
java - изменчивая семантика в ConcurrentHashMap
В ConcurrentHashMap JDK 8 методы tabAt и setTabAt используются для обеспечения энергозависимого чтения / записи первого элемента бинов в Node<K,V>[] table . Однако авторы отмечают, что:
Обратите внимание, что вызовы setTabAt всегда...
164 просмотров
schedule
19.05.2022
Поиск * ключа * в Java (Concurrent) HashMap
Могу ли я получить ссылку на фактический ключ в (Concurrent)HashMap (или HashSet), выполнив поиск ключа, который equals() это? Как?
Я ищу что-то вроде getEntry(K key).getKey() , которое будет давать мне одну и ту же ссылку каждый раз, когда я...
159 просмотров
schedule
27.11.2022
Атомарные обновления значений в параллельной хэш-карте - как?
Задача состоит в том, чтобы отслеживать некоторые запущенные процессы. Сохранение этой информации в памяти просто прекрасно, поэтому я использую параллельную хэш-карту для хранения этих данных:
ConcurrentHashMap<String, ProcessMetaData>...
112 просмотров
schedule
01.05.2024