Dining Philosophers Example -- Java version Author: Jarda Kacer, jkacer@kiv.zcu.cz, Czech OS/2 User Group Using 9000 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 | 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 | 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 | 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 | 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\ 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 /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 | W | T | T /E\ T /W | T | T /E\ T /W\ 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 | 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 | W | T | T | T | T | W\ T | T | T | T /W\ T | T | T | T /E\ T | T | T | T /E\ T | W | T | T /E\ T | W\ T | T /E\ T /W\ 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 /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 | T | T /R\ T | T | T | T R\ T | T | T | T | R | 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 | 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 | T | T /R\ T | T | T | T /R | T | T | T | T | R | 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 | T | T /R\ T | T | T | T | R\ T | T | T | T | R | T | T | T | T | D | T | W | T | T | D | T /W | T | T | D | T /W\ T | T | D | T /E\ T | T | D | T /E\ W | T | D | T /E\ W\ T | D | T /R\ W\ T | D | T /R | W\ T | D | T | R | W\ T | D | T | T | W\ T | D | T | T /W\ T | D | T | T /E\ T | D | W | T /E\ T | D | W\ T /E\ T | D | /W\ T /E\ T | D /E\ T /E\ T | D /R\ T /E\ T | D R\ T /E\ T | D | R | T /E\ T | D | T | T /E\ T | D | T | T /R\ T | D | T | T | R\ T | D | T | T | R | T | D | T | T | T | T | D | T | W | T | T | D | T /W | T | T | D | T /W\ T | T | D | T /E\ T | T | D | T /R\ T | T | D | T /R | T | T | D | T | R | T | T | D | T | T | T | T | D | T | T | T | W | D | T | T | T /W | D | T | T | T /W\ D | T | T | T /E\ D | W | T | T /E\ D | W\ T | T /E\ D | /W\ T | T /E\ D /E\ T | T /E\ D /E\ T | T /R\ D /E\ T | T /R | D /E\ T | T | R | D /E\ T | T | T | D /R\ T | T | T | D R\ T | T | T | D | R | T | T | T | D | D | T | T | T | D | D | T | W | T | D | D | T | W\ T | D | D | T /W\ T | D | D | T /E\ T | D | D | T /R\ T | D | D | T | R\ T | D | D | T | R | T | D | D | T | D | T | D | D | W | D | T | D | D /W | D | T | D | D /W\ D | T | D | D /E\ D | T | D | D /R\ D | T | D | D /R | D | T | D | D | R | D | T | D | D | D | D | T | D | D | D | D | W | D | D | D | D /W | D | D | D | D /W\ D | D | D | D /E\ D | D | D | D /R\ D | D | D | D /R | D | D | D | D | R | D | D | D | D | T | D | D | D | D | W | D | D | D | D /W | D | D | D | D /W\ D | D | D | D /E\ D | D | D | D /R\ D | D | D | D /R | D | D | D | D | R | D | D | D | D | D | D | Main thread: Good-bye!