import java.util.concurrent.BrokenBarrierException; import java.util.concurrent.CyclicBarrier; public class KnivProdusent implements Runnable { private Monitor m; private int antallKniver; private CyclicBarrier cb; public KnivProdusent(Monitor m, int antallKniver, CyclicBarrier cb) { this.m = m; this.antallKniver = antallKniver; this.cb = cb; } @Override public void run() { for (int i = 0; i < antallKniver; i++) { Kniv k = new Kniv(); m.settInn(k); } try { cb.await(); } catch (InterruptedException | BrokenBarrierException e) { e.printStackTrace(); } } }