Vai varam izmantot hashmap daudzpavedienu vidē?

Satura rādītājs:

Vai varam izmantot hashmap daudzpavedienu vidē?
Vai varam izmantot hashmap daudzpavedienu vidē?
Anonim

Kas ir nepareizi, izmantojot HashMap daudzpavedienu vidē? … Tā ir problēma, ja vienai un tai pašai HashMap instancei tiek pievienoti vairāki pavedieni bez tā sinhronizācijas. Pat ja tikai 1 pavediens modificē HashMap un citi pavedieni lasa no tās pašas kartes bez sinhronizācijas, radīsies problēmas.

Vai varat izmantot HashMap daudzpavedienu vidē?

Jums ir jāpārliecinās: visi HashMap atjauninājumi ir pabeigti, pirms tiek izveidoti pavedieni, un pavediens, kas izveido karti, arī sadala pavedienus. Pavedieni izmanto tikai HashMap tikai lasīšanas režīmā - iegūstiet vai atkārtojiet bez noņemšanas. Nav pavedienu, kas atjauninātu karti.

Kāpēc HashMap nevajadzētu izmantot daudzpavedienu vidē, vai tā var izraisīt arī bezgalīgu cilpu?

HashMap noklusējuma ietilpība ir 16, un slodzes koeficients ir 0,75, kas nozīmē, ka HashMap dubultos ietilpību, kad kartē tiks ievadīts 12. atslēgas vērtību pāris (160,75=12). Kad 2 pavedieni mēģina piekļūt HashMap vienlaicīgi, jūs varat saskarties ar bezgalīgu cilpu. 1. pavediens un 2. pavediens mēģina ievietot 12. atslēgas vērtību pāri.

Vai HashMap pavediens ir drošs?

HashMap nav sinhronizēta. Tas nav drošs pret pavedieniem, un to nevar koplietot starp daudziem pavedieniem bez atbilstoša sinhronizācijas koda, savukārt Hashtable ir sinhronizēts.

Kas ir vislabāk piemērots daudzpavedienuvide?

Atbilde ir "ConcurrentHashMap"

Ieteicams:

Interesanti raksti
Kāpēc bruņojums ir haki melns?
Lasīt vairāk

Kāpēc bruņojums ir haki melns?

Haki fiziskā spēka atribūts darbojas kā "neredzamās bruņas", ko sauc par Busoshoku Haki. blīvuma palielināšanās un līdz ar to ķermeņa daļas melna krāsa ir šajā haki kategorijā ar nosaukumu Busoshoku: Koka. Ko nozīmē Black Haki?

Kas atvadījās no ieročiem?
Lasīt vairāk

Kas atvadījās no ieročiem?

Hemingvejs izgāja no Eiropas kaujas laukiem ar medaļu par varonību un bagātīgu pieredzi, ko viņš pēc 10 gadiem pārvērtīs par literāro zeltu ar "Atvadas no ieročiem". Šis ir stāsts par leitnantu Henriju, amerikāni un Ketrīnu Bārkliju, britu medmāsu.

Vai arteriolas ir asinsvadi?
Lasīt vairāk

Vai arteriolas ir asinsvadi?

Arteriolas savienojas ar vēl mazākiem asinsvadiem, ko sauc par kapilāriem. Caur plānām kapilāru sieniņām skābeklis un barības vielas no asinīm nonāk audos, un atkritumi no audiem nonāk asinīs. No kapilāriem asinis nonāk venulās, pēc tam vēnās, lai atgrieztos sirdī.