import java.util.ArrayList; public class Hovedprogram { public static void main(String[] args) { final int ANTALL_K_PROD = 10; final int ANTALL_KNIVER_PER_TRAAD = 100; KnivMonitor knivMonitor = new KnivMonitor(); KnivProdusent knivProdusent = new KnivProdusent(knivMonitor, ANTALL_KNIVER_PER_TRAAD); ArrayList knivProdusenter = new ArrayList<>(); for (int i = 0; i < ANTALL_K_PROD; i++) { Thread knivProd = new Thread(knivProdusent); knivProd.start(); knivProdusenter.add(knivProd); } for (Thread traa : knivProdusenter) { try { traa.join(); } catch (InterruptedException e) { System.out.println(e); } } System.out.println("Knivprodusentene er ferdige."); System.out.println("Antall kniver i monitor = " + knivMonitor.antall()); final int ANTALL_S_PROD = 6; SaksMonitor saksMonitor = new SaksMonitor(); SaksProdusent saksProdusent = new SaksProdusent(knivMonitor, saksMonitor); ArrayList saksProdusenter = new ArrayList<>(); for (int i = 0; i < ANTALL_S_PROD; i++) { Thread saksProd = new Thread(saksProdusent); saksProd.start(); saksProdusenter.add(saksProd); } for (Thread traa : saksProdusenter) { try { traa.join(); } catch (InterruptedException e) { System.out.println(e); } } System.out.println("Saksprodusenter er ferdige"); System.out.println("Antall sakser produsert = " + saksMonitor.antall());x } }