Documente Academic
Documente Profesional
Documente Cultură
RAPORT
La ASO
Lucrarea de laborator nr.1
Varianta 3
Chişinău - 2019
Tema: Implimentarea metodelor de sincronizare a proceselor.
Sarcina:
X producători generează aleatoriu F obiecte care sunt consumate de Y consumatori. De afişat
informaţia despre producerea şi consumarea obiectelor, mesajele despre cazurile când “depozitul e gol
sau plin”. Toate operaţiile se efectuează până când fiecare consumator este îndestulat cu Z obiecte.
Dimensiunea depozitului este D.
3 3 2 12 11 Consoane
Codul:
package com.utm;
package com.utm;
package com.company;
public class Producator extends Thread {
private Depozit depozit;
private String nume;
private char[] tab = new char[]{'B','C','D','F','H','T','R','S','W','M','N'};
while(true){
index1 = (int)(Math.random()*10);
depozit.put(tab[index1], nume);
try{
sleep((int)(Math.random()*1000));
}catch(InterruptedException e){}
}
}
}
package com.company;
notifyAll();
return dep[c + 1];
}
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();