Kan vi bruge hashmap i multithreaded miljø?

Indholdsfortegnelse:

Kan vi bruge hashmap i multithreaded miljø?
Kan vi bruge hashmap i multithreaded miljø?
Anonim

Hvad er der g alt med at bruge HashMap i multithreaded miljø? … Det er et problem, hvis flere tråde føjes til den samme HashMap-instans uden den er synkroniseret. Selvom kun 1 tråd ændrer et HashMap, og andre tråde læser fra det samme kort uden synkronisering, vil du løbe ind i problemer.

Kan du bruge et HashMap i et multithreaded-miljø?

Du skal sikre dig: Alle opdateringer til HashMap er fuldført, før trådene instantieres, og tråden, der skaber kortet, deler også trådene. Trådene bruger kun HashMap i skrivebeskyttet tilstand – enten get eller iteration uden fjernelse. Der er ingen tråde, der opdaterer kortet.

Hvorfor HashMap ikke bør bruges i flertrådede miljøer, kan det også forårsage en uendelig løkke?

Standardkapaciteten for HashMap er 16 og belastningsfaktoren er 0,75, hvilket betyder, at HashMap vil fordoble sin kapacitet, når det 12. nøgle-værdi-par kommer ind på kortet (160,75=12). Når 2 tråde forsøger at få adgang til HashMap samtidigt, kan du støde på uendelig løkke. Tråd 1 og Tråd 2 forsøger at sætte 12. nøgleværdi-par.

Er HashMap-tråden sikker?

HashMap er ikke-synkroniseret. Det er ikke trådsikkert og kan ikke deles mellem mange tråde uden korrekt synkroniseringskode, mens Hashtable er synkroniseret.

Hvad er bedst egnet til flertrådedemiljø?

Svaret er "ConcurrentHashMap"

Anbefalede:

Interessante artikler
Hvilken sport bruger du en plastron?
Læs mere

Hvilken sport bruger du en plastron?

'Plastronen', også kendt som underarmsbeskyttelse, er obligatorisk for fægtere at bære under en fægtekamp. Spidsen af bladet er den eneste del af våbnet, der gør det muligt for fægteren at score point i folie- og epee-hegn. Hvorfor er PPE vigtigt i sport?

Hvornår er sani matram?
Læs mere

Hvornår er sani matram?

Ifølge hinduistisk astrologi henviser Sani Peyarchi til den tid, hvor Lord Sani går fra et hus til et andet i vores fødselshoroskop. Sani Peyarchi forekommer kun hvert tredje år én gang og vil flytte fra Thanasu Rasi til Makaram Rasi den 24.

Vil jeg med vin og varsail så overbevise?
Læs mere

Vil jeg med vin og varsail så overbevise?

Når Duncan sover, /Hvortil snarere skal hans dags hårde rejse/Lydligt invitere ham, vil hans to kammerherrer med vin og sejl så overbevise/Det minde, hjernens vogter, /Skal være en damp, og modtagelse af fornuft/A limebeck alene" (I. 7.