import java.util.Scanner; import java.util.concurrent.CountDownLatch; class Main{ public static void main(String[] args){ // Oppretter monitoren (som inneholder Mat-beholder) MatMonitor monitor = new MatMonitor(); // Opprett løvenavn String[] navneliste = {"Mufasa", "Scar", "Simba", "Nala"}; int antallLoever = navneliste.length; // CountDownLatch CountDownLatch counter = new CountDownLatch(antallLoever); // Oppretter trådene // UFERDIG // Loeve[] loeveliste = new Loeve[antallLoever]; Thread[] loeveTraader = new Thread[antallLoever]; for (int i = 0; i < antallLoever; i++){ loeveliste[i] = new Loeve(navneliste[i], monitor, counter); loeveTraader[i] = new Thread(loeveliste[i]); loeveTraader[i].start(); } // Opprette tråd som produserer mat Thread matTraad = new Thread(new Matprodusent(monitor)); matTraad.start(); Thread oppdaterTraad = new Thread(new Oppdaterer(loeveliste, monitor)); oppdaterTraad.start(); // // Venter på at du skal trykke enter for å avslutte programmet // System.out.println("Trykk enter for å avslutte programmet"); // Scanner scanner = new Scanner(System.in); // String inp = scanner.nextLine(); // monitor.settFerdig(); try{ counter.await(); } catch (InterruptedException e){ System.out.println(e); } System.out.println("Alle loevene er doede"); monitor.settFerdig(); } }