Dining Philosopher's Problem (Java Implementation Using Reentrant Lock) on June 23, 2014 java multi-threading synchronization +