Dining Philosophers Example -- Java version Author: Jarda Kacer, jkacer@kiv.zcu.cz, Czech OS/2 User Group Using 5000 ms as maximum thinking time and 1000 ms as maximum eating time. T ... Thinking W ... Waiting for a fork E ... Eating R ... Releasing a fork D ... Dead (without any fork) | X | ... The philosopher has no fork. /X | ... The philosopher has his right fork. | X\ ... The philosopher has his left fork. /X\ ... The philosopher has both forks. T | D | D | D | D | T | T | T | T | T | T | T | T | T | T | T | T | T | T | T | T | T | T | T | T | T | T | T | W | T | T | T | T /W | T | T | T | T /W\ T | T | T | T /E\ T | T | W | T /E\ T | T /W | T /E\ T | T /W\ T /E\ T | T /E\ T /E\ T | T /E\ W /E\ T | T /R\ W /E\ T | T /R | W /E\ T | T | R | W /E\ T | T | T | W /E\ T | T | T | W /R\ T | T | T | W /R | T | T | T | W | R | T | T | T | W\ T | T | T | T | W\ T | T | T | T /W\ T | T | T | T /E\ T | T | T | T /R\ T | T | T | T | R\ T | T | T | T | R | T | T | T | T | T | T | T | T | T | T | T | W | T | T | T | T | W\ T | T | T | T /W\ T | T | T | T /E\ T | T | T | T /R\ T | T | T | T | R\ T | T | T | T | R | T | T | T | T | T | W | T | T | T | T | W\ T | T | T | T | /W\ T | T | T | T /E\ T | T | T | T /E\ T | T | W | T /E\ T | T /W | T /E\ T | T /W\ T /E\ T | T /E\ T /E\ T | T /R\ T /E\ T | T /R | T /E\ T | T | R | T /E\ T | T | T | T /R\ T | T | T | T R\ T | T | T | T | R | T | T | T | T | T | T | T | T | T | T | W | T | T | T | T /W | T | T | T | T /W\ T | T | T | T /E\ T | T | T | T /E\ T | T | W | T /E\ T | T | W\ T /E\ T | T /W\ T /E\ T | T /E\ T /E\ T | T /R\ T /E\ T | T | R\ T /E\ T | T | R | T /E\ T | T | T | T /R\ T | T | T | T /R | T | T | T | T | R | T | T | T | T | T | T | T | T | T | T | W | T | T | T | T | W\ T | T | T | T /W\ T | T | T | T /E\ T | T | T | T /R\ T | T | T | T | R\ T | T | T | T | R | T | T | T | T | T | T | T | T | T | W | T | T | T | T | W\ T | T | T | T /W\ T | T | T | T /E\ T | T | W | T /E\ T | T | W\ T /E\ T | T | /W\ T /E\ T | T /E\ T /E\ T | T /E\ T /R\ T | T /E\ T | R\ T | T /E\ T | R | T | T /E\ T | T | T | T /E\ T | T | T | W /E\ W | T | T | W /E\ W | T | W | W /E\ W | T /W | W /E\ W | T /W\ W /E\ W | T /E\ W /R\ W | T /E\ W R\ W | T /E\ W | R /W | T /E\ W\ T /W | T /E\ W\ T /W | T /E\ W\ T /W | T /E\ W\ T /W\ T /E\ W\ T /E\ T /E\ W\ T /E\ T /R\ W\ T /E\ T /R | W\ T /E\ T | R | W\ T /E\ T | T | W\ T /E\ T | T /W\ T /E\ T | T /E\ T /R\ T | T /E\ T /R | T | T /E\ T | R | T | T /E\ T | T | T | T /E\ T | T | T | T /R\ T | T | T | T | R\ T | T | T | T | R | T | T | T | T | T | T | T | T | T | W | T | T | T | T | W\ T | T | T | T /W\ T | T | T | T /E\ T | T | T | T /R\ T | T | T | T | R\ T | T | T | T | R | T | T | T | T | T | T | T | W | T | T | T | T | W\ T | T | T | T /W\ T | T | T | T /E\ T | T | W | T /E\ T | T | W\ T /E\ T | T | /W\ T /E\ T | T /E\ T /E\ T | T /R\ T /E\ T | T R\ T /E\ T | T | R | T /E\ T | T | T | T /E\ T | T | T | T /R\ T | T | T | T | R\ T | T | T | T | R | T | T | T | T | T | T | T | T | W | T | T | T | T /W | T | T | T | T /W\ T | T | T | T /E\ T | T | T | T /R\ T | T | T | T /R | T | T | T | T | R | T | T | T | T | T | T | T | T | W | T | T | T | T | W\ T | T | T | T | /W\ T | T | T | T /E\ T | T | T | T /E\ T | T | T | W /E\ T | T | W | W /E\ T | T /W | W /E\ T | T /W\ W /E\ T | T /E\ W /R\ T | T /E\ W R\ T | T /E\ W | R | T | T /E\ W | T | T | T /E\ W | T | T | T /E\ W\ T | T | T /R\ W\ T | T | T /R | W\ T | T | T | R | W\ T | T | T | T | W\ T | T | T | T /W\ T | T | T | T /E\ T | T | W | T /E\ T | T | W\ T /E\ T | T /W\ T /E\ T | T /E\ T /E\ T | T /E\ T /R\ T | T /E\ T | R\ T | T /E\ T | R | T | T /E\ T | D | T | T /R\ T | D | T | T | R\ T | D | T | T | R | T | D | T | T | D | T | D | T | W | D | T | D | T /W | D | T | D | T /W\ D | T | D | T /E\ D | T | D | T /R\ D | T | D | T /R | D | T | D | T | R | D | T | D | T | D | D | T | D | W | D | D | T | D | W\ D | D | T | D | /W\ D | D | T | D /E\ D | D | T | D /E\ D | D | W | D /E\ D | D /W | D /E\ D | D /W\ D /E\ D | D /E\ D /E\ D | D /R\ D /E\ D | D /R | D /E\ D | D | R | D /E\ D | D | D | D /R\ D | D | D | D R\ D | D | D | D | R | D | D | D | D | D | D | D | D | D | Main thread: Good-bye!