A ConcurrentHashMap legfontosabb pontjai: A ConcurrentHashMap osztály szálbiztos, azaz több szál is képes működni egyetlen objektumon minden komplikáció nélkül. … A ConcurrentHashMapben az objektum a párhuzamossági szintnek megfelelően több szegmensre van felosztva.
Cérnabiztos?
A MessageService objektum gyakorlatilag megváltoztathatatlan, mivel állapota nem változhat a felépítés után. Ezért ez cérnabiztos. Sőt, ha a MessageService valóban változtatható lenne, de több szál csak olvasási hozzáféréssel rendelkezik, akkor az is szálbiztos.
A ConcurrentHashMap mérete szálbiztos?
Class ConcurrentHashMap Egy hash-tábla, amely támogatja a lekérdezések teljes egyidejűségét és a frissítések magas várható egyidejűségét. … Mindazonáltal, bár minden művelet szálbiztos, a visszakeresési műveletek nem járnak zárolással, és nincs támogatás a teljes tábla olyan zárolására, amely megakadályozza a hozzáférést.
A HashMap szálbiztos lesz?
A HashMap nincs szinkronizálva. Nem szálbiztos, és nem osztható meg sok szál között megfelelő szinkronizálási kód nélkül, míg a Hashtable szinkronizált.
Miért biztonságos a ConcurrentHashMap?
egyidejű csomagok, mint például a ConcurrentHashMap, CopyOnWriteArrayList stb. hibamentesek természetesen. A fenti kódrészletben a Fail-Safe Iteratort használjuk. Ezért még akkor is, ha a gyűjtemény során új elem kerül hozzáadásraiteráció, nem tesz kivételt.