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.)