ConcurrentHashMapi põhipunktid: ConcurrentHashMap klass on lõimekindel, st mitu lõime võivad töötada ühel objektil ilma igasuguste komplikatsioonideta. … ConcurrentHashMapis on objekt jagatud mitmeks segmendiks vastav alt samaaegsuse tasemele.
Kas on niidikindel?
MessageService'i objekt on tegelikult muutumatu, kuna selle olek ei saa pärast selle ehitamist muutuda. Seega see on niidikindel. Veelgi enam, kui MessageService oleks tegelikult muudetav, kuid mitmel lõimel on sellele ainult kirjutuskaitstud juurdepääs, on see ka lõime jaoks ohutu.
Kas ConcurrentHashMapi suurus on lõime jaoks ohutu?
Class ConcurrentHashMap Räsitabel, mis toetab otsingute täielikku samaaegsust ja värskenduste kõrget oodatavat samaaegsust. … Siiski, kuigi kõik toimingud on lõimekindlad, ei hõlma otsingutoimingud lukustamist ja puudub igasugune tugi kogu tabeli lukustamiseks viisil, mis takistab juurdepääsu.
Kas HashMap on lõime ohutu?
HashMap on sünkroonimata. See ei ole lõimekindel ja seda ei saa ilma õige sünkroonimiskoodita paljude lõimede vahel jagada, samas kui Hashtable on sünkroonitud.
Miks on ConcurrentHashMap tõrkekindel?
samaaegsed paketid, nagu ConcurrentHashMap, CopyOnWriteArrayList jne, on tõrkekindlad loomulikult. Ül altoodud koodilõigu puhul kasutame tõrkekindlat iteraatorit. Seega, isegi kui kogusse lisatakse ajal uus elementiteratsiooni, see ei tee erandit.