import java.util.concurrent.BrokenBarrierException; import java.util.concurrent.CyclicBarrier; public class Hovedprogram { public static void main(String[] args) { int antallKniver = 1000; int antallTraader = 100; CyclicBarrier cb = new CyclicBarrier(antallTraader + 1); Monitor m = new Monitor(); for (int i = 0; i < antallTraader; i++) { new Thread(new KnivProdusent(m, antallKniver, cb)).start(); } try { cb.await(); } catch (InterruptedException | BrokenBarrierException e) { e.printStackTrace(); } System.out.println("Antall kniver: " + m.hentAntallKniver()); for (int i = 0; i < antallTraader; i++) { new Thread(new SaksProdusent(m, cb)).start(); } try { cb.await(); } catch (InterruptedException | BrokenBarrierException e) { e.printStackTrace(); } System.out.println("Antall sakser: " + m.hentAntallSakser()); } }