|
Artikulu edo atal hau ez dator bat formatu hitzarmenekin. |
Konkurrentzian, monitorea hariek erabil dezaketen objetua edo moduloa da. Bere bereizgarri nagusia metodoak elkar-bazterketarekin exekutatzen direla da. Horrela, momentu jakin batean, hariek ezin dute monitorearen metodoak deitu beste hari batek monitorearen metodo bat erabiltzen ari denean.
Monitore bat definitzeko honako ezaugarriak eduki behar ditu:
Programa konkurrente batean hariak eta monitorea identifikatu behar dira:
Hari bat monitorean sartzeko monitoreari dagokion elkar-bazterketa blokeoa eskuratzen du. Haria bukatzean monitoretik ateratzeko monitorearen blokeoa askatu behar du.
synchronized - monitore metodoak babesteko erabiltzen den etiketa, elkar-bazterketa ziurtatzen du.
wait() – hariak monitoretik ateratzea eragiten du, beste hariei monitorean sartzeko aukera ematen.
notify()/notifyAll() - itxaroten geratu diren haria esnatzen ditu, monitorearen egoeran aldaketak egin direnean.
Metodo batean: