Вопросы по теме 'concurrenthashmap'
Параметры конструктора ConcurrentHashMap?
Меня интересуют параметры для построения ConcurrentHashMap :
initialCapacity по умолчанию равно 16 (понятно).
loadFactor по умолчанию равно 0,75.
concurrencyLevel по умолчанию равно 16.
Мои вопросы:
Какие критерии следует...
11097 просмотров
schedule
10.02.2023
Когда следует использовать ConcurrentSkipListMap?
В Java ConcurrentHashMap есть лучшее multithreading решение. Тогда когда я должен использовать ConcurrentSkipListMap ? Это избыточность?
Общие ли аспекты многопоточности между этими двумя?
39338 просмотров
schedule
10.06.2022
Каковы преимущества ConcurrentSkipListMap?
Возможный дубликат: Когда следует использовать ConcurrentSkipListMap?
Я имею в виду, что если в java-библиотеках есть ConcurrentSkipListMap, иногда это может быть лучше, чем ConcurrentHashMap. Интересно, где ConcurrentSkipListMap...
4110 просмотров
schedule
30.04.2022
Может ли concurrntHashMap одновременно гарантировать настоящую безопасность потоков и параллелизм?
Мы знаем, что ConcurrentHashMap может предоставлять одновременный доступ к нескольким потокам для повышения производительности, и внутри этого класса сегменты синхронизируются (я прав?). Вопрос в том, может ли эта конструкция гарантировать...
705 просмотров
schedule
18.06.2023
Написание высокопроизводительного кэша
Я написал симулятор фондового рынка, который использует ConcurrentHashMap в качестве кеша.
Кэш содержит около 75 элементов, но они очень быстро обновляются и извлекаются (~ 500 раз в секунду).
Вот что я сделал:
Тема 1:
Подключен к...
326 просмотров
schedule
24.07.2022
ConcurrentHashMap возвращает слабо непротиворечивый итератор, зачем нам вообще его использовать?
Я читаю книгу Java Concurrecny на практике. На странице 85 в разделе 5.2.1 говорится о ConcurrentHashMap и его преимуществах. Однако в одной части книги утверждается, что
итераторы, возвращаемые ConcurrentHashMap, слабо согласованы. Это...
3757 просмотров
schedule
30.08.2022
Есть ли в 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 просмотров
schedule
01.11.2022
Безопасен ли этот поток для обновления 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 просмотров
schedule
10.06.2023
Java — ThreadLocal против ConcurrentHashMap
У меня очень простой вопрос о разнице в производительности между ThreadLocal и ConcurrentHashMap . В некоторых местах моего кода мне нужно поддерживать сопоставление Thread с некоторыми Object , что должно быть потокобезопасным. Один вариант —...
2159 просмотров
schedule
18.04.2022
Простой и недорогой параллельный список или набор?
Допустим, у меня могут быть тысячи объектов определенного типа, и в каждом объекте есть одно поле для списка или набора, но этот список или набор должны быть параллельными. Одновременная хеш-карта в каждом из сотен или тысяч объектов кажется излишним...
319 просмотров
schedule
13.01.2023
блокировка для каждого ключа, отличная от блокировки всей карты в HashMap
У меня есть большая карта = ConcurrentHashMap() в Java, а Key, Value - это какая-то структура объекта. Предположим, что набор ключей этой карты равен keySet .
Теперь у меня есть процедура расчета ниже. Мой вопрос заключается в том, как я могу...
1922 просмотров
schedule
03.04.2023
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 просмотров
schedule
23.08.2023
Hashtable: как его использовать с 2/3 разными потоками?
На Android у меня есть одна хеш-таблица и два потока, которые могут получить к ней доступ. - доступ потока пользовательского интерфейса к нему с помощью containsKey, get и put - доступ к нему другого потока с помощью containsKey, get и put и...
93 просмотров
schedule
31.12.2022
Параллельные блокировки Java на уровне ключа карты
Есть писатель, который обновляет цены, вызывая метод putPrice . Читатель использует getPrice , чтобы получить последнюю цену. hasChangedMethod возвращает логическое значение, определяющее, изменилась ли цена с момента последнего вызова getPrice...
5839 просмотров
schedule
23.07.2022