public class SaksProdusent implements Runnable{ private KnivMonitor knivMonitor; private SaksMonitor saksMonitor; SaksProdusent(SaksMonitor saksMonitor, KnivMonitor knivMonitor) { this.saksMonitor = saksMonitor; this.knivMonitor = knivMonitor; } @Override public void run() { while (knivMonitor.antallKniver() > 1) { Kniv[] kniver = knivMonitor.taUtTo(); if (kniver != null) { Saks nySaks = new Saks(kniver[0], kniver[1]); saksMonitor.settInn(nySaks); } } } }