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