Pytania otagowane jako concurrenthashmap

5
Czy iteracja wartości ConcurrentHashMap jest bezpieczna dla wątków?
W javadoc dla ConcurrentHashMap jest następujący: Operacje pobierania (w tym get) na ogół nie blokują się, więc mogą nakładać się na operacje aktualizacji (w tym operacje przesyłania i usuwania). Pobieranie odzwierciedla wyniki ostatnio zakończonych operacji aktualizacji, które miały miejsce w momencie ich rozpoczęcia. W przypadku operacji zagregowanych, takich jak putAll …

7
Dlaczego ConcurrentHashMap zapobiega pustym kluczom i wartościom?
JavaDoc ConcurrentHashMapmówi tak: Podobnie jak, Hashtableale w przeciwieństwie do HashMaptej klasy, ta klasa nie pozwala nullna użycie jako klucza lub wartości. Moje pytanie: dlaczego? Drugie pytanie: Dlaczego nie Hashtablezezwala na null? Używałem wielu HashMap do przechowywania danych. Ale przy zmianie na ConcurrentHashMapkilka razy miałem kłopoty z powodu wyjątków NullPointerExceptions.

3
Czy implementacja gcc std :: unordered_map jest powolna? Jeśli tak - dlaczego?
Tworzymy oprogramowanie o wysokiej wydajności w języku C ++. Tam potrzebujemy współbieżnej mapy skrótów i zaimplementowanej. Dlatego napisaliśmy test porównawczy, aby dowiedzieć się, o ile wolniej jest porównywana nasza współbieżna mapa skrótów std::unordered_map. Ale std::unordered_mapwydaje się być niesamowicie powolny ... Więc to jest nasz mikro-test porównawczy (dla mapy współbieżnej stworzyliśmy …
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.