package semaphore; public class ValetSimulation implements Runnable { private final Queue valetQueue; public ValetSimulation(Queue valetQueue) { this.valetQueue = valetQueue; } public void run() { while (true) { try { Car car = valetQueue.take(); car.park(); } catch (Exception e) { e.printStackTrace(); System.exit(1); } } } }