Punts clau de ConcurrentHashMap: la classe ConcurrentHashMap és thread-safe, és a dir, diversos fils poden funcionar en un sol objecte sense cap complicació. … A ConcurrentHashMap, l'objecte es divideix en diversos segments segons el nivell de concurrència.
S'ha posat sense fil?
Un objecte MessageService és efectivament immutable ja que el seu estat no pot canviar després de la seva construcció. Per tant, és segur per a fils. A més, si MessageService fos realment mutable, però diversos fils només hi tenen accés de només lectura, també és segur per a fils.
La mida de ConcurrentHashMap és segura?
Class ConcurrentHashMap Una taula hash que admet la concurrència total de les recuperacions i la concurrència alta esperada per a les actualitzacions. … Tanmateix, tot i que totes les operacions són segures per a fils, les operacions de recuperació no impliquen bloqueig i no hi ha cap suport per bloquejar tota la taula d'una manera que impedeixi tot l'accés.
HashMap és segur per a fils?
HashMap no està sincronitzat. No és segur per a fils i no es pot compartir entre molts fils sense el codi de sincronització adequat, mentre que Hashtable està sincronitzat.
Per què ConcurrentHashMap és segur contra errors?
paquets concurrents, com ara ConcurrentHashMap, CopyOnWriteArrayList, etc., són de seguretat de naturalesa. Al fragment de codi anterior, estem utilitzant l'iterador de seguretat contra errors. Per tant, tot i que s'afegeix un nou element a la col·lecció durant eliteració, no genera cap excepció.