Universidad de Costa Rica

Escuela de Ciencias de la Computación e Informática

CI-0122 Sistemas operativos

Ejemplos

CI0122 / Ejemplos / java / DiningPhilosphers



public class MutexJava {

   private boolean busy = false;

   public synchronized void Wait() {
      while ( busy ) {
         try {
             wait();
         } catch ( InterruptedException e ) {
           System.out.println( e );
           System.exit( 2 );
         }
      }
      busy = true;
   }

   public synchronized void Signal() {
      busy = false;
      notify();
   }

}