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

Параметры конструктора ConcurrentHashMap?
Меня интересуют параметры для построения ConcurrentHashMap : initialCapacity по умолчанию равно 16 (понятно). loadFactor по умолчанию равно 0,75. concurrencyLevel по умолчанию равно 16. Мои вопросы: Какие критерии следует...
11097 просмотров
schedule 10.02.2023

Когда следует использовать ConcurrentSkipListMap?
В Java ConcurrentHashMap есть лучшее multithreading решение. Тогда когда я должен использовать ConcurrentSkipListMap ? Это избыточность? Общие ли аспекты многопоточности между этими двумя?
39338 просмотров

Каковы преимущества ConcurrentSkipListMap?
Возможный дубликат: Когда следует использовать ConcurrentSkipListMap? Я имею в виду, что если в java-библиотеках есть ConcurrentSkipListMap, иногда это может быть лучше, чем ConcurrentHashMap. Интересно, где ConcurrentSkipListMap...
4110 просмотров

Может ли concurrntHashMap одновременно гарантировать настоящую безопасность потоков и параллелизм?
Мы знаем, что ConcurrentHashMap может предоставлять одновременный доступ к нескольким потокам для повышения производительности, и внутри этого класса сегменты синхронизируются (я прав?). Вопрос в том, может ли эта конструкция гарантировать...
705 просмотров

Написание высокопроизводительного кэша
Я написал симулятор фондового рынка, который использует ConcurrentHashMap в качестве кеша. Кэш содержит около 75 элементов, но они очень быстро обновляются и извлекаются (~ 500 раз в секунду). Вот что я сделал: Тема 1: Подключен к...
326 просмотров

ConcurrentHashMap возвращает слабо непротиворечивый итератор, зачем нам вообще его использовать?
Я читаю книгу Java Concurrecny на практике. На странице 85 в разделе 5.2.1 говорится о ConcurrentHashMap и его преимуществах. Однако в одной части книги утверждается, что итераторы, возвращаемые ConcurrentHashMap, слабо согласованы. Это...
3757 просмотров

Есть ли в java потокобезопасная и уникальная для элементов очередь?
Как гибрид ConcurrentHashMap и ConcurrentLinkedQueue. Вот мои требования: Мне нужна асинхронная обновляемая система кэширования. Это означает, что я оборачиваю каждый объект, прежде чем помещать его в кэш памяти. В варпере есть метка времени,...
3053 просмотров
schedule 02.03.2023

Внутренняя работа HashMap и ConcurrentHashMap
Я несколько запутался в своем понимании, когда в викторине меня спросили следующие вещи: 1) ConcurrentHashMap : Насколько я понимаю, нет блокировки для получения значений (соответствующих ключу) с этой карты. Вопрос: если это правда, предположим,...
211 просмотров
schedule 11.07.2023

факты о Concurrenthashmap
Я прочитал пару утверждений о ConcurrentHashmap из разных источников и хотел проверить, так ли это на самом деле. После создания итератора для ConcurrentHashmap гарантированно будут отражены ТОЛЬКО операции удаления и обновления потоков....
1304 просмотров
schedule 29.07.2022

Требуется простое объяснение, как чередование блокировок работает с ConcurrentHashMap
Согласно Java Concurrency in Practice, глава 11.4.3 гласит: Разделение блокировок иногда может быть расширено до блокирования разделов на переменном наборе независимых объектов, и в этом случае это называется чередованием блокировок. Например,...
15935 просмотров

Безопасен ли этот поток для обновления entry.value.field непосредственно в ConcurrentHashMap?
Иногда нам нужно обновить один field из entry.value . потокобезопасный способ сделать это - создать новый entry.value и использовать метод put для обновления. то есть мне нужно сделать глубокую копию исходного значения, хотя я просто делаю...
148 просмотров
schedule 22.05.2023

ConcurrentHashMap putIfAbsent() возвращает ноль
Следующая программа печатает null . Я не могу понять, почему. public class ConcurrentHashMapTest { public static final ConcurrentMap<String, String> map = new ConcurrentHashMap<>(5, 0.9f, 2); public static void main(String[]...
13790 просмотров
schedule 26.03.2023

ConcurrentHashMap of Future и блокировка с двойной проверкой
Данный: Ленивый инициализированный одноэлементный класс, реализованный с шаблоном блокировки двойной проверки со всеми соответствующими volatile и synchronized элементами в getInstance . Этот синглтон запускает асинхронные операции через...
1275 просмотров

Java — ThreadLocal против ConcurrentHashMap
У меня очень простой вопрос о разнице в производительности между ThreadLocal и ConcurrentHashMap . В некоторых местах моего кода мне нужно поддерживать сопоставление Thread с некоторыми Object , что должно быть потокобезопасным. Один вариант —...
2159 просмотров

Простой и недорогой параллельный список или набор?
Допустим, у меня могут быть тысячи объектов определенного типа, и в каждом объекте есть одно поле для списка или набора, но этот список или набор должны быть параллельными. Одновременная хеш-карта в каждом из сотен или тысяч объектов кажется излишним...
319 просмотров

блокировка для каждого ключа, отличная от блокировки всей карты в HashMap
У меня есть большая карта = ConcurrentHashMap() в Java, а Key, Value - это какая-то структура объекта. Предположим, что набор ключей этой карты равен keySet . Теперь у меня есть процедура расчета ниже. Мой вопрос заключается в том, как я могу...
1922 просмотров

Google guava cachebuilder использует большее время между expipreAfterAccess и expireActerWrite
Во-первых, я извиняюсь, если я не придерживался каких-либо правил и положений stackoverflow, поскольку я впервые задаю вопрос. Я нахожусь в ситуации, когда мне нужно использовать карту с истекающим сроком действия, где элементы с карты могут быть...
478 просмотров
schedule 21.05.2023

Как гарантировать, что get () ConcurrentHashMap всегда будет возвращать самое последнее фактическое значение?
Введение Предположим, у меня есть синглтон ConcurrentHashMap: public class RecordsMapSingleton { private static final ConcurrentHashMap<String,Record> payments = new ConcurrentHashMap<>(); public static...
1254 просмотров

Hashtable: как его использовать с 2/3 разными потоками?
На Android у меня есть одна хеш-таблица и два потока, которые могут получить к ней доступ. - доступ потока пользовательского интерфейса к нему с помощью containsKey, get и put - доступ к нему другого потока с помощью containsKey, get и put и...
93 просмотров

Параллельные блокировки Java на уровне ключа карты
Есть писатель, который обновляет цены, вызывая метод putPrice . Читатель использует getPrice , чтобы получить последнюю цену. hasChangedMethod возвращает логическое значение, определяющее, изменилась ли цена с момента последнего вызова getPrice...
5839 просмотров