Ich bin Anfänger in die Welt von java.until.concurrent. Brauchen Sie einen Einblick, bevor Sie ConcurrentHashMap im Code anwenden. Theoretisch segmentiert die Karte intern zu 16 Metamerics (die Standardsegmentierung kann jedoch angepasst werden). Jedes Catering auf verschiedene Themen während der Verarbeitung. Nun, da zwei oder mehr Threads versuchen, den Inhalt auf der Karte zu manipulieren ... Wie erfolgt die Synchronisation während des Lesens über andere Threads hinweg?Concurrent Modifikation in ConcurrentHashMap
1
A
Antwort
2
Die Synchronisation ist für den Entwickler transparent. Da die ConcurrentMap-Schnittstelle die java.util.Map erweitert. Sie können die get/put-Methoden auf ConcurrentHashMap aufrufen, wie Sie es mit HashMap tun, die JVM wird die Synchronisation im Hintergrund transparent behandeln. Du musst dich nicht darum kümmern.
Verwandte Themen
- 1. Java Concurrent Modifikation Rekursion Verhalten
- 2. Concurrent Modifikation Ausnahme Schreiben in Realm in OnPostExecute-Methode - Android
- 3. ArrayList Wurffehler: "Concurrent Modifikation Exception" aus Code in verschiedenen Klassen
- 4. Concurrent LinkedList vs ConcurrentLinkedQueue
- 5. Concurrent Karte mit fester Größe
- 6. Concurrent Sammlung Größe Berechnung
- 7. concurrencyLevel in ConcurrentHashMap
- 8. ConcurrentHashMap setzen
- 9. Skype-Modifikation?
- 10. ConcurrentHashMap Sperren
- 11. Concurrent-Prozess in Clojure
- 12. Concurrent in Python 2
- 13. Concurrent Sammlungen in C#
- 14. Concurrent Einsätze in mySQL
- 15. Concurrent Dictionary in C#
- 16. .get() in ConcurrentHashMap ist threadsicher?
- 17. Concurrent Datenstrukturentwurf
- 18. Warum ConcurrentHashMap :: putIfAbsent ist schneller als ConcurrentHashMap :: computeIfAbsent?
- 19. zurückgegebene Objekt Modifikation java
- 20. C# Objekt Modifikation
- 21. Modifikation eines konstanten Wert
- 22. Java ConcurrentHashMap atomic erhalten, wenn vorhanden
- 23. Praktische Anwendungsfälle für ConcurrentHashMap
- 24. Ersetze ConcurrentHashMap mit EnumMap
- 25. Java ConcurrentHashMap Aktionen Atomizität
- 26. Filter ConcurrentHashMap nach Wert
- 27. String Prototyp Modifikation selbst
- 28. SQL COALESCE Modifikation
- 29. Array-Modifikation [Linksdrehung]
- 30. Synchronisation der ConcurrentHashMap-Modifikatoren
Die interne verknüpfte Liste pro Bucket wird thread-sicher gehandhabt, was keine Garantien gibt, ob Iteratoren Änderungen sehen, aber zumindest immer eine konsistente Ansicht sehen. –