Aufgabe zu 5 Philosophen

Implementieren Sie den Diener, der immer nur höchstens vier Philosophen an den Tisch läßt!

Hinweise: vergleiche mit class Fork

class Table {
  // Anzahl der freien Plätze:
  private int free; 
  Table (int f) { .. }
  synchronized void leave (Philo p) { .. }
  synchronized void join  (Philo p) { .. }
}

Geht das auch, wenn höchstens drei von fünf am Tisch sitzen dürfen? (Nein. Kein Verklemmen, wohl aber Verhungern möglich.)



Johannes Waldmann 2004-06-29