Možemo li koristiti hashmap u višenitnom okruženju?

Sadržaj:

Možemo li koristiti hashmap u višenitnom okruženju?
Možemo li koristiti hashmap u višenitnom okruženju?
Anonim

Što nije u redu s korištenjem HashMapa u višenitnom okruženju? … Problem je ako se više niti dodaje u istu HashMap instancu bezda se sinkronizira. Čak i ako samo 1 nit mijenja HashMap, a druge niti čitaju s te iste karte bez sinkronizacije, naići ćete na probleme.

Možete li koristiti HashMap u višenitnom okruženju?

Morate biti sigurni: Sva ažuriranja HashMapa su dovršena prije instanciranja niti, a nit koja stvara mapu također račva niti. Niti koriste samo HashMap u načinu samo za čitanje – bilo dobivanje ili iteracija bez uklanjanja. Nema niti koje ažuriraju kartu.

Zašto se HashMap ne bi trebao koristiti u višenitnom okruženju može li uzrokovati i beskonačnu petlju?

Zadani kapacitet HashMapa je 16, a faktor opterećenja je 0,75, što znači da će HashMap udvostručiti svoj kapacitet kada 12. par ključ-vrijednost uđe u kartu (160,75=12). Kada 2 nit pokuša pristupiti HashMapu istovremeno, tada možete naići na beskonačnu petlju. Nit 1 i Nit 2 pokušavaju staviti 12. par ključ/vrijednost.

Je li HashMap siguran niti?

HashMap nije sinkroniziran. Nije siguran za niti i ne može se dijeliti između mnogih niti bez odgovarajućeg koda za sinkronizaciju dok je Hashtable sinkroniziran.

Što je najprikladnije za višenitnuokruženje?

Odgovor je "ConcurrentHashMap"

Preporučeni:

Zanimljivi članci
Izaziva li HIV šankre?
Čitaj više

Izaziva li HIV šankre?

Pacijenti zaraženi HIV-om mogu imati višestruki šankr koji su dublji i sporije se rješavaju od usamljenog šankra koji se obično viđa u pacijenata koji nisu zaraženi HIV-om. Primarni i sekundarni sifilis češće se preklapaju u bolesnika s HIV infekcijom nego u onih bez.

Je li koštani tomahawk zaradio novac?
Čitaj više

Je li koštani tomahawk zaradio novac?

Sonnier i Heller upravljali su Zahlerom, čiji su se scenariji redovito prodavali, ali nikada nisu proizvedeni, kada su sami odlučili napraviti Bone Tomahawk. … Prema Sonnieru, Bone Tomahawk je požnjeo više od 10 milijuna dolara, pet puta više od budžeta (također je dobio 91 posto pozitivnu ocjenu na Rotten Tomatoesu).

Čiji je sveti tekst Tora?
Čitaj više

Čiji je sveti tekst Tora?

Najistaknutije značenje za Židove je da Tora čini prvih pet knjiga hebrejske Biblije (nazvane i Petoknjižje, 'pet knjiga' na grčkom), za koje se tradicionalno smatra da ih je sastavio Mojsije. Ovi sveti tekstovi napisani su na svitku i čuvaju se u sinagogi.