import java.util.ArrayList; import java.util.concurrent.CountDownLatch; public class TestPizzeria { public static void main(String[] args) throws InterruptedException { PizzaMonitor monitor = new PizzaMonitor(); int antPizzas = 5; // Vi vil vente paa at 5 pizzabakere skal bli ferdige med hver sin pizza CountDownLatch ferdigSignal = new CountDownLatch(antPizzas); // Lager 5 traader for pizzabakerne og starter dem for (int i = 0; i < antPizzas; i++) { new Thread(new PizzaBaker(i, monitor, ferdigSignal)).start(); } // Venter paa at alle pizzaene skal bli ferdige ferdigSignal.await(); // Naa kan vi hente ut bestillingen ArrayList pizzas = monitor.hentBestilling(); System.out.println("Hentet ut bestilling, " + pizzas.size() + " pizzas"); } }