Lygiagretusis programavimas: Skirtumas tarp puslapio versijų

Ištrintas turinys Pridėtas turinys
Monro (aptarimas | indėlis)
Monro (aptarimas | indėlis)
Eilutė 16:
==Kritinių sekcijų pavyzdžiai==
Kaip sakoma, kol savo akimis nepamatai, nepatiki. Taigi paruošėme pavyzduką, kurį kiekvienas norintis gali išbandyti - tereikia Java kompiliatoriaus ir virtualio mašinos. Taigi pirmas atvejis - kritinė sekcija nesaugoma.
<nowiki>
 
<verbatim>
package testas;
Eilutė 60:
}
</verbatim>
</nowiki>
 
Paleidę galime įsitikinti, kad metodai gali įsiterpti vienas į kitą ir taip gauname netikėtus rezultatus. Monitorių galime panaudoti taip:
 
<nowiki>
<verbatim>
...
eilutė 70 ⟶ 72:
...
</verbatim>
</nowiki>
 
Išbandę matome, kad dabar jau monitoriai apsaugo kritinę sekciją ir metodai vienas į kitą neįsiterpia.