class Philo implements Runnable { private int me; String id () { return "Philo-" + me; } private Fork left; private Fork right; Philo ( int m, Fork l, Fork r ) { me = m; left = l; right = r; } public void run () { while (true) { right.take (this); left.take (this); right.drop (this); left.drop (this); } } }