Cov lus teb yog tias hom hloov tsis tau muaj kev nyab xeeb dua los ntawm kab, nkag siab yooj yim dua, thiab npaj ntau dua rau kev hloov pauv. Mutability ua rau nws nyuaj rau nkag siab tias koj txoj haujlwm ua dab tsi, thiab nyuaj dua los tswj cov ntawv cog lus.
Puas yog cov khoom hloov pauv tsis zoo?
Thaum kawg, cov khoom sib hloov yog killer nyob rau hauv cov xwm txheej zoo sib xws. Thaum twg koj nkag mus rau ib qho khoom sib hloov los ntawm cov xov sib cais, koj yuav tsum cuam tshuam nrog kev xauv. Qhov no txo qhov kev xa tawm thiab ua rau koj cov cai tswj xyuas nyuaj heev.
Vim li cas thiaj sib koom lub xeev phem?
Shared mutable state ua haujlwm raws li hauv qab no: Yog ob lossis ntau tog tuaj yeem hloov cov ntaub ntawv tib yam (kuj hloov pauv, khoom, thiab lwm yam). Thiab yog tias lawv lub neej sib tshooj. Tom qab ntawd muaj kev pheej hmoo ntawm ib tog kev hloov kho tiv thaiv lwm tog los ntawm kev ua haujlwm raug.
Vim li cas kev hloov pauv tsis zoo yog qhov zoo?
Dhau li txo kev siv lub cim xeeb, kev hloov pauv tsis tau tso cai rau koj los ua kom zoo dua koj daim ntawv thov los ntawm kev siv cov kev siv- thiab tus nqi sib npaug. Qhov no ua rau nws yooj yim heev kom pom tias muaj dab tsi hloov. Piv txwv li lub xeev hloov pauv hauv cov tshuaj tiv thaiv.
Dab tsi yog qhov tsis zoo ntawm kev hloov tsis tau?
Tsuas qhov qhov tsis zoo ntawm cov chav kawm tsis hloov pauv yog uas lawv xav tau cov khoom sib cais rau txhua tus nqi sib txawv. Tsim cov khoom no tuaj yeem raug nqi, tshwj xeeb tshaj yog tias lawv loj. Piv txwv li, xav tias koj muaj ib lab-ntsis BigInteger thiab koj xav hloov nws qhov kev txiav txim qis qis:BigInteger moby=…; mob=moby.