import java.util.Random; public class Gente implements Runnable { private Jardin jardin; Gente(Jardin jardin) { this.jardin = jardin; } public void run() { Random r = new Random(); while (true) { jardin.entrar(); System.out.println("Hilo dentro jardin: " + Thread.currentThread()); try { Thread.sleep(Math.abs(r.nextInt()) % 5000 + 1); jardin.salir(); Thread.sleep(Math.abs(r.nextInt()) % 5000 + 1); System.out.println("Estoy fuera del jardin: " + Thread.currentThread()); } catch (InterruptedException ie) { } } } }