concurrenthashmap

Czy iteracja wartości ConcurrentHashMap jest Bezpieczna?

W javadoc dla ConcurrentHashMap jest następujący: Operacje pobierania (w tym get) na ogół nie blokują, więc mogą pokryw ... uję iterować mapę dwoma wątkami w tym samym czasie? Co się stanie, jeśli podczas iteracji wprowadzę lub usunę wartość z mapy?

ConcurrentHashMap w Javie?

Jaki jest użytek ConcurrentHashMap w Javie? Jakie są jego zalety? Jak to działa? Przykładowy kod też by się przydał.

Dlaczego ConcurrentHashMap zapobiega kluczom i wartościom null?

JavaDoc z ConcurrentHashMap mówi tak: Podobnie jak Hashtable, ale w przeciwieństwie do HashMap, Ta klasa nie pozwala n ... ap do przechowywania danych. Ale przy zmianie Na ConcurrentHashMap miałem kilka razy problemy z powodu NullPointerExceptions.

Kiedy należy używać ConcurrentSkipListMap?

W Javie, {[0] } jest lepsze rozwiązanie multithreading. Kiedy należy używać ConcurrentSkipListMap? Czy to redundancja? Czy aspekty wielowątkowości między tymi dwoma są wspólne?

Czy implementacja map GCC std::unordered jest powolna? Jeśli tak-dlaczego?

[29]}tworzymy wysoce wydajne, krytyczne oprogramowanie w C++. Tam potrzebujemy współbieżnej mapy hashowej i zaimplementowanej ... er insert vs per rehash + plus ~1 dla każdej kolizji) i, co najważniejsze: ma inną złożoność algorytmiczną(o(logn) vs O (1))!

Recursive ConcurrentHashMap.wywołanie computeIfAbsent () nigdy się nie kończy. Bug czy "feature"?

Jakiś czas temu, pisałem na blogu o Java 8 functional way obliczania liczb Fibonacciego rekurencyjnie , z ConcurrentHashMap c ... ionException Ale nigdy się nie zatrzymujesz? To wydaje się niebezpieczne. Czy to robak? Czy źle zrozumiałem jakiś kontrakt?

ConcurrentHashMap: unikaj tworzenia dodatkowych obiektów za pomocą "putIfAbsent"?

Agreguję wiele wartości dla kluczy w środowisku wielowątkowym. Klucze nie są znane z góry. Myślałem, że zrobię coś takiego: ... nie zwracała nowo utworzonego elementu, i brakiem sposobu na odroczenie instancji, chyba że jest to wymagane (że tak powiem).

Synchronizacja na zmiennej lokalnej

Zauważyłem dziwną konstrukcję w ConcurrentHashMap'Metody s compute i computeIfAbsent : Node<K,V> r = new ReservationN ... } Jaki jest sens synchronizacji na lokalnym obiekcie, biorąc pod uwagę, że JIT najprawdopodobniej potraktuje go jako no-op?

Czy możliwe jest zablokowanie ConcurrentHashMap?

Natknęliśmy się na dziwny problem z ConcurrentHashMap, gdzie dwa wątki wydają się wywoływać put(), a następnie czekać w niesk ... (ConcurrentHashMap.java:417) at java.util.concurrent.ConcurrentHashMap.put(ConcurrentHashMap.java:883) at [redacted]

Implementacja pamięci podręcznej przy użyciu Java ConcurrentHashMap

Chciałbym zaimplementować proste buforowanie obiektów w aplikacji webowej java. Ale nie wiem, jak to zrobić. Brakuje mi czeg ... st dodatkowa synchronizacja ? Czy istnieje lepsze proste API (w pamięci, bez zewnętrznej konfiguracji), aby to zrobić ? P.