Peb puas tuaj yeem siv hashmap nyob rau hauv ib puag ncig sib txuas?

Cov txheej txheem:

Peb puas tuaj yeem siv hashmap nyob rau hauv ib puag ncig sib txuas?
Peb puas tuaj yeem siv hashmap nyob rau hauv ib puag ncig sib txuas?
Anonim

Dab tsi yog qhov siv HashMap hauv ib puag ncig sib txuas? … Nws yog ib qho teeb meem yog tias ntau cov xov ntxiv rau tib yam HashMap yam tsis muajnws raug synchronized. Txawm hais tias tsuas yog 1 xov hloov kho HashMap thiab lwm cov xov tau nyeem los ntawm tib daim ntawv qhia tsis muaj synchronization, koj yuav khiav mus rau qhov teeb meem.

Koj puas tuaj yeem siv HashMap hauv ib puag ncig sib txuas?

Koj yuav tsum paub tseeb tias: Txhua qhov hloov tshiab rau HashMap tau ua tiav ua ntej cov xov tam sim ntawd thiab cov xov uas tsim daim ntawv qhia kuj forks cov xov. Cov xov tsuas yog siv HashMap hauv hom nyeem nkaus xwb- txawm tias tau txais lossis rov ua dua yam tsis tau tshem tawm. Tsis muaj xov xwm hloov kho daim ntawv qhia.

Vim li cas HashMap yuav tsum tsis txhob siv nyob rau hauv ib puag ncig multithreaded tuaj yeem ua rau lub voj tsis kawg ib yam?

Lub peev xwm ntawm HashMap yog 16 thiab Load factor yog 0.75, uas txhais tau hais tias HashMap yuav muab ob npaug rau nws lub peev xwm thaum 12th Key-Value khub nkag rau hauv daim ntawv qhia (160.75=12). Thaum 2 xov sim nkag mus rau HashMap ib txhij, ces koj yuav ntsib qhov tsis kawg. Xov xwm 1 thiab xov 2 sim muab 12 tus yuam sij-tus nqi.

HashMap puas tau txais xov zoo?

HashMap tsis yog synchronized. Nws tsis yog xov-kev nyab xeeb thiab tsis tuaj yeem sib koom ntawm ntau cov xov yam tsis muaj kev sib txuas kom raug cai whereas Hashtable yog synchronized.

Dab tsi yog qhov zoo tshaj plaws rau ntau txoj xovib puag ncig?

Cov lus teb yog " ConcurrentHashMap"

Pom zoo:

Nthuav cov khoom
Ntawm kev ua lag luam tsis ncaj ncees?
Nyeem ntxiv

Ntawm kev ua lag luam tsis ncaj ncees?

Cov kab lus kev lag luam tsis ncaj ncees tuaj yeem txhais tau tias yog ib qho kev ua lag luam lossis kev ua uas yog dag, dag, lossis ua rau raug mob rau tus neeg siv khoom. Cov kev coj ua no tuaj yeem suav nrog cov kev coj ua uas pom tias tsis raug cai, xws li cov uas ua txhaum txoj cai tiv thaiv neeg siv khoom.

Puas yog tba lossis tbd?
Nyeem ntxiv

Puas yog tba lossis tbd?

Tshaj tawm (TBA), kom lees paub lossis txuas ntxiv (TBC), txiav txim siab lossis txiav txim siab lossis tshaj tawm (TBD), thiab lwm yam kev hloov pauv, yog qhov chaw siv cov ntsiab lus siv dav dav heev hauv cov xwm txheej npaj los qhia tias txawm tias qee yam tau teem sijhawm lossis xav tias yuav tshwm sim, ib qho tshwj xeeb ntawm qhov tseem yuav raug kho lossis teeb tsa.

Leej twg nyob hauv lub tsev huab tais huab tais?
Nyeem ntxiv

Leej twg nyob hauv lub tsev huab tais huab tais?

Tseem cuam tshuam rau hauv lub vault yog George IV thiab William IV. Lwm tus faus muaj xws li George III tus poj niam poj huab tais Charlotte thiab lawv tus ntxhais Princess Amelia, George IV tus ntxhais Princess Charlotte thiab poj huab tais Victoria txiv Duke of Kent.