concurrenthashmap
Мы столкнулись со странной проблемой с ConcurrentHashMap, где два потока, кажется, вызывают put(), а затем ждут вечно внутри метода Unsafe.park(). Снаружи это выглядит как тупик внутри ConcurrentHashMap. До сих пор мы видели это только один раз. Может ли кто-нибудь придумать что-нибудь, что могло бы вызвать...
Я создаю простую клиент-серверную программу, которая позволяет пользователям подключаться, изменять свое имя и перемещаться в комнаты для общения. Сервер периодически посылает сигналы сердцебиения каждому клиенту, если они не были активны, и удаляет клиента, если они не отвечают. Для дальнейшего улучшения оч...
Мне нужно было спросить о нижеприведенных аспектах ConcurrentHashMap, так как я не могу понять это из исходного кода. (Пожалуйста, обратите внимание ,что я не спрашиваю о поведении, которое хорошо понятно. Его о механизме, который итератор принимает для отображения поведения) "The iterator is guaranteed to ...
Может ли любой параллельный эксперт объяснить в ConcurrentHashMap, какие параллельные функции улучшились по сравнению с предыдущими JDKs...
введение Предположим, у меня есть ConcurrentHashMap singleton: public class RecordsMapSingleton { private static final ConcurrentHashMap<String,Record> payments = new ConcurrentHashMap<>(); public static ConcurrentHashMap<String, Record> getInstance() { return payments; ...
Мне интересно, имеет ли метод size(), вызываемый на ConcurrentHashMap, ту же сложность, что и метод size() для обычной хэш-карты. ...
Я пишу графический интерфейс в swing для отображения несогласованных запросов от клиентов. Сервер заполняет LinkedBlockingQueue, в то время как другой поток берет из очереди, когда есть доступные данные. Запросы хранятся в виде Object. Вот так: while(should_take) { //getRequest() is blocking Object ...
Какова производительность во время выполнения ConcurrentHashMap size()? Глядя на источник (это Java7), я не могу понять его, и я не вижу, как это обсуждается в документах. Вот код public int size() { // Try a few times to get accurate count. On failure due to // continuous async changes i...
мы разрабатываем высокоэффективное критическое программное обеспечение на C++. Там нам нужна параллельная хэш-карта и реализована одна. Поэтому мы написали тест, чтобы выяснить, насколько медленнее наша параллельная хэш-карта сравнивается с std::unordered_map. а, std::unordered_map кажется невероятно медленн...
Я использую Java ConcurrentMap для карты, которая может быть использована из нескольких потоков. PutIfAbsent-отличный метод и гораздо проще читать / писать, чем использовать стандартные операции с картой. У меня есть код, который выглядит так: ConcurrentMap<String, Set<X>> map = new ConcurrentHas...