import java.util.ArrayList; import java.util.concurrent.CountDownLatch; public class Saksprodusent implements Runnable { private Saksmonitor sMonitor; private KnivMonitor kMonitor; private CountDownLatch latch; public Saksprodusent(Saksmonitor sMon, KnivMonitor kMon, CountDownLatch lat) { sMonitor = sMon; kMonitor = kMon; latch = lat; } @Override public void run() { ArrayList kniver = kMonitor.taUtToKniver(); while (kniver != null) { Saks nySaks = new Saks(kniver.remove(0), kniver.remove(0)); sMonitor.settInn(nySaks); kniver = kMonitor.taUtToKniver(); } latch.countDown(); } }