Je, tunaweza kutumia hashmap katika mazingira yenye nyuzi nyingi?

Orodha ya maudhui:

Je, tunaweza kutumia hashmap katika mazingira yenye nyuzi nyingi?
Je, tunaweza kutumia hashmap katika mazingira yenye nyuzi nyingi?
Anonim

Nini mbaya kutumia HashMap katika mazingira yenye nyuzi nyingi? … Ni tatizo ikiwa nyuzi nyingi zinaongezwa kwa mfano sawa wa HashMap bila kusawazishwa. Hata kama thread 1 tu inarekebisha HashMap na nyuzi nyingine zinasoma kutoka kwenye ramani hiyo hiyo bila kusawazisha, utakumbana na matatizo.

Je, unaweza kutumia HashMap katika mazingira yenye nyuzi nyingi?

Lazima uhakikishe: Masasisho yote kwenye HashMap yamekamilika kabla ya minyororo kuthibitishwa na uzi unaounda ramani pia huunda nyuzi. Mazungumzo yanatumia tu HashMap katika hali ya kusoma tu - ama pata au kurudia bila kuondoa. Hakuna nyuzi zinazosasisha ramani.

Kwa nini HashMap isitumike katika mazingira yenye nyuzi nyingi inaweza kusababisha kitanzi kisicho na kikomo pia?

Nafasi chaguomsingi ya HashMap ni 16 na Load factor ni 0.75, kumaanisha kuwa HashMap itaongeza uwezo wake maradufu jozi ya 12 ya Thamani-Muhimu inapoingia kwenye ramani (160.75=12). Wakati nyuzi 2 zinapojaribu kufikia HashMap kwa wakati mmoja, basi unaweza kukutana na kitanzi kisicho na kikomo. Thread 1 na Thread 2 inajaribu kuweka 12th key-value jozi.

Je, HashMap inapata mazungumzo salama?

HashMap haijasawazishwa. Si salama kwa uzi na haiwezi kushirikiwa kati ya nyuzi nyingi bila msimbo ufaao wa ulandanishi ilhali Hashtable imesawazishwa.

Nini inayofaa zaidi kwa njia nyingimazingira?

Jibu ni "ConcurrentHashMap"

Ilipendekeza:

Makala ya kuvutia
Je, nambari ya ghorofa inapaswa kuwa kwenye laini moja?
Soma zaidi

Je, nambari ya ghorofa inapaswa kuwa kwenye laini moja?

USPS.com inashauri kwamba wakati nambari ya ghorofa haitoshi kwenye laini ya anwani ya mtaani, nambari ya ghorofa inapaswa kuandikwa JUU ya maelezo ya mtaani. USPS inapendelea kujumuisha nambari ya ghorofa kwenye laini moja ndefu ya anwani, lakini pia inapendekeza njia mbadala ya kujumuisha laini inayofaa juu ya anwani ya mtaani.

Je, koloni mvua ni sumu?
Soma zaidi

Je, koloni mvua ni sumu?

Wapiga picha waanzilishi wa karne ya 19 mara nyingi walijitia sumu, walijilipua au kubweka kwa wazimu kutokana na sumu ya kemikali. Hii ikichanganyika kwa bahati mbaya na asidi itazalisha Hydrogen Cyanide, mojawapo ya gesi zenye sumu zaidi zinazojulikana.

Je, dedan kimathi ni chuo kikuu cha umma?
Soma zaidi

Je, dedan kimathi ni chuo kikuu cha umma?

Chuo Kikuu cha Teknolojia cha Dedan Kimathi ni chuo kikuu cha umma, cha ufundishaji cha teknolojia huko Nyeri, Kenya. Je, Chuo Kikuu cha Dedan Kimathi ni cha Binafsi? Je, DeKUT ni chuo kikuu cha kibinafsi au chuo kikuu cha umma? Chuo Kikuu cha Teknolojia cha Dedan Kimathi (DeKUT) ni Chuo Kikuu cha Teknolojia cha umma, cha ufundishaji nchini Kenya.