El Barbero Dormilon

Páginas: 2 (307 palabras) Publicado: 11 de julio de 2012
Suposiciones: // - El barbero corta el pelo fuera del objeto protegido // Si lo cortara dentro, seria menos realista la simulacion // del tiempo en que se tarda en haceresta operacion. Si // no se hace este retardo, es decir si el tiempo de corte // de pelo fuera practicamente 0, no habria casi nunca // procesos esperando. //- Se simula la silla del barbero y las sillas de la sala // de espera.




public class barberia { private int nSillasEspera; private intnSillasEsperaOcupadas = 0; private boolean sillaBarberoOcupada = false; private boolean finCorte = false; private boolean barberoDormido = false; //JAVA: sólo puede haberN_Sillas_Espera_max hebras //esperando dentro del monitor a que le toque.


public barberia(int nSillasEspera) {
this. NSillasEspera = nSillasEspera;
}public synchronized boolean entrar(int clienteId)
throws InterruptedException { if (nSillasEsperaOcupadas == nSillasEspera) {// Si no hay sillas libres, me voy sin cortar el pelo System.out.println ("---- El cliente " + clienteId + " se va sin cortarse el pelo");return false; } else { //Me quedo esperando si la silla del barbero está //ocupada nSillasEsperaOcupadas ++;System.out.println ("---- El cliente " + clienteId + " se sienta en la silla de espera"); while (sillaBarberoOcupada) {wait();}//Desocupo la silla de espera nSillasEsperaOcupadas --;


//Me siento en la silla del barbero sillaBarberoOcupada = true;...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Expo De El Barbero Dormilon
  • Los Dormilones
  • Barbero
  • Barbero
  • Barbero
  • Barbero
  • barbera
  • Barbero

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS