1. Synchronized lo lus tseem ceeb hauv Java yog siv txhawm rau muab kev sib koom ua ke rau kev sib koom nrog ntau cov xov hauv JavaSynchronization hauv Java lav tias tsis muaj ob txoj xov tuaj yeem ua tiav txoj kev sib koom ua ke uas yuav tsum muaj tib lub xauv ib txhij lossis concurrently.
Yuav ua li cas synchronized lo lus tseem ceeb ua haujlwm sab hauv?
Nws tuaj yeem piav qhia dav raws li txhua tus synchronization thaiv muaj cov lus qhia tsis pom ntawm qhov nkag thiab tawm, thawj tus hais tias "nyeem txhua yam los ntawm kev sib koom ua ke kom ua raws li -date li sai tau" thiab qhov kawg hais tias "tam sim no yaug txhua yam koj tau ua nyob rau ntawd mus rau qhov sib koom nco ".
Koj synchronize hloov pauv hauv Java li cas?
Siv cov ntsiab lus synchronized Siv cov lus tseem ceeb synchronized ntawm txoj hauv kev yuav xav tau cov xov kom tau txais lub xauv ntawm qhov piv txwv ntawm cov qauv. Yog li ntawd, yog hais tias ib tug xov yog nyob rau hauv newmsg, tsis muaj lwm yam xov yuav tau txais ib tug xauv ntawm cov piv txwv ntawm cov qauv, txawm tias nws twb sim invoke getmsg.
Yuav tsum tau synchronized lo lus tseem ceeb hauv Java yog dab tsi?
Yog li yuav tsum tau synchronize qhov kev txiav txim ntawm ntau cov xov thiab xyuas kom meej tias tsuas yog ib txoj xov tuaj yeem nkag mus rau cov peev txheej ntawm lub sijhawm teem sijhawm Qhov no yog siv los siv lub tswv yim hu ua monitors. Txhua yam khoom nyob rau hauv Java yog txuam nrog ib tug saib, uas ib tug xov yuav xauv los yog xauv.
Cov xov synchronized hauv Java li cas?
Hauv java, txhua yam khoom muaj ib lub xauv (saib) cuam tshuam nrog nws. Cov xov uas nkag mus rau hauv cov txheej txheem synchronized lossis synchronized block yuav tau txais lub xauv ntawd, tag nrho lwm cov xov uas tseem tshuav siv cov kev sib koom yuav tsum tau tos kom tiav cov thawj xov thiab tso lub xauv.