Programmstruktur:
class Fork { void take() ; void drop () }
Philosoph i : new Thread () { void run () {
this.nachdenken();
fork[i].take(); fork[i+1].take();
this.essen();
fork[i].drop(); fork[i+1].drop();
}} . start();
welche Eigenschaften hat dieses Programm,