concurrenthashmap

Die Java-ConcurrentHashMap-Datenstruktur. Die ConcurrentHashmap ist eine Hash-Tabelle, die die vollständige Parallelität von Abrufvorgängen und die erwartete erwartete Parallelität für Aktualisierungen unterstützt. Es ermöglicht die gleichzeitige Änderung der Map aus mehreren Threads, ohne sie blockieren zu müssen
3
Antworten

Mögliche Verwendung für SoftReference mit Wertgleichheit

Ich komme vorhin zu der Schlussfolgerung, dass, wenn Sie eine SoftReference mit Gleichwertigkeit auf der Grundlage von Wert (Gleichheit) benötigen, ein Entwurf schlecht war, mit Ausnahme eines Interners. Dies folgt Google Collections und Guava o...
12.02.2010, 07:12
6
Antworten

Gibt alle Schlüssel / Wert-Paare in einer Java ConcurrentHashMap aus

Ich versuche, einfach alle Schlüssel / Wert-Paare in einer ConcurrentHashMap zu drucken. Ich habe diesen Code online gefunden, von dem ich dachte, dass er es tun würde, aber er scheint Informationen über die Buckets / Hashcodes zu bekommen. U...
26.03.2014, 13:52
3
Antworten

ConcurrentHashMap gibt einen schwach konsistenten Iterator zurück, warum sollten wir ihn trotzdem verwenden?

Ich lese das Buch Java Concurrecny in der Praxis. Auf Seite 85 Abschnitt 5.2.1 wird über die ConcurrentHashMap und ihre Vorteile gesprochen. In einem Teil behaupten die Bücher jedoch, dass    Die von ConcurrentHashMap zurückgegebenen Iterator...
29.12.2012, 17:22
3
Antworten

ConcurrentHashMap vs ReentrantReadWriteLock basierte Custom Map für das Neuladen

Java Gurus, Derzeit haben wir eine HashMap<String,SomeApplicationObject> , die häufig gelesen und gelegentlich geändert wird und wir haben Probleme, dass Lesen bei der Änderung / beim erneuten Laden null zurückgibt. was nicht a...
24.08.2012, 12:11
4
Antworten

Ist "ConcurrentHashMap.putAll (...)" atomar?

Wird die Methode ConcurrentHashMap.putAll (Map) als atomar angesehen? Ich kann es in der Dokumentation nicht finden und es wird nicht in der ConcurrentMap-Schnittstelle erwähnt, also denke ich, die Antwort ist nein. Ich frage es, um sicher zu...
14.12.2011, 23:35
2
Antworten

ConcurrentHashMap Absturz-Anwendung kompiliert mit JDK 8 aber Targeting JRE 7

Ich bin heute auf einen sehr unerwarteten Fehler gestoßen und während ich in der Lage war, einen Weg zu finden, das Problem als Ganzes zu lösen, bin ich mir nicht sicher, ob ich vollständig verstehe, warum es das getan hat. Der Code, mit dem...
05.10.2015, 17:06
3
Antworten

Auswirkungen der Aktualisierung anderer Schlüssel in ConcurrentHashMap # computeIfAbsent

Javadoc von ConcurrentHashMap#computeIfAbsent sagt    Die Berechnung sollte kurz und einfach sein und darf nicht versuchen   Aktualisieren Sie alle anderen Zuordnungen dieser Karte. Aber von dem, was ich sehe, funktioniert die Verwendu...
28.05.2017, 07:46
1
Antwort

TBB Concurrent Hash-Map

Ich implementiere die gleichzeitige Hash-Map von tbb, um die Performance mit einer Reihe anderer gleichzeitiger Hash-Tabellen zu vergleichen. Allerdings ist die Leistung, die ich daraus bekomme, entsetzlich, ich kann einfach nicht glauben, da...
16.09.2011, 19:20
2
Antworten

Nachteil der steigenden Anzahl von Partitionen in Java ConcurrentHashMap?

Java ConcurrentHashMap verwaltet Partitionen intern. Jede Partition kann separat gesperrt werden. Es kann Szenarien geben, in denen alle Schlüssel, auf die mehrere Threads zugreifen, in dieselbe Partition fallen und Partitionen nicht hilfreich s...
21.06.2013, 11:16
2
Antworten

Unterschiedlicher 'nächster' Eintrag von ConcurrentHashMap in JDK 1.6 und JDK 1.7

In Douglas Lea verwendet JDK 1.6 final vor dem Feld next . %Vor% Während in JDK 1.7 das Feld next vor volatile steht. Ich bemerke auch, dass die Methode get in JDK 1.7 die Methode getObjectVolatile verwendet, um das Feld va...
15.07.2015, 12:05