********************************************** ********************************************** ********************************************** CENA DE LOS FILÓSOFOS Philosopher.java import java.util.*; public class Philosopher implements Runnable { private int id; private DiningRoom diningRoom; public Philosopher(int i, DiningRoom dr) { id=i; diningRoom=dr; } public void think() { System.out.println(id+": thinking.."); try { Thread.sleep(50+(int)(Math.random()*800.0)); } catch (Exception e) { } } public void run() { for (int i=0; i<3; i++) { think(); diningRoom.dine(id); } } public static void main(String args[]) { DiningRoom dr=new DiningRoom(); Philosopher p[]={ new Philosopher(0,dr), new Philosopher(1,dr), new Philosopher(2,dr), new Philosopher(3,dr), new Philosopher(4,dr) }; for (int i=0; i