Documente Academic
Documente Profesional
Documente Cultură
Raport
LUCRARE DE LABORATOR NR. 1
la Arhitectura Sistemelor de Operare
Tema: Implimentarea metodelor de sincronizare a proceselor.
Sarcina:
Main.java
Consumator.java
Producator.java
while(true){
index1 = (int)(Math.random()*10);
depozit.put(tab[index1], nume);
try{
sleep((int)(Math.random()*1000));
}catch(InterruptedException e){}
}
}
}
Depozit.java
if(c == 10){
afisare(n1, nume);
gol = false; liber = true;
System.out.println("!!! Depozitul este plin !!!");
}
else
if(c < 10){
afisare(n1, nume);
gol = true;
}
notifyAll();
Rezultat:
Producator.1 a produs W
Producator.2 a produs B
Producator.3 a produs S
Producator.3 a produs C
Producator.2 a produs C
Producator.3 a produs H
Producator.1 a produs T
Producator.2 a produs S
Producator.3 a produs M
Producator.1 a produs B
Producator.1 a produs B
Producator.3 a produs F
Consumator_2 a consumat F
Producator.2 a produs S
Consumator_1 a consumat S
Producator.3 a produs C
Consumator_2 a consumat C
Producator.1 a produs C
Consumator_1 a consumat C
Producator.2 a produs S
Consumator_2 a consumat S
Producator.3 a produs H
Consumator_1 a consumat H
Producator.3 a produs F
Consumator_2 a consumat F
Producator.2 a produs B
Consumator_1 a consumat B
Producator.1 a produs C
Consumator_2 a consumat C
Producator.2 a produs S
!!! Depozitul este plin !!!
Consumator_1 a consumat S
Producator.3 a produs M
Consumator_2 a consumat M
Producator.2 a produs R
Consumator_1 a consumat R
Producator.1 a produs S
Consumator_2 a consumat S
Producator.3 a produs B
Consumator_1 a consumat B
Producator.2 a produs B