import java.util.concurrent.CountDownLatch; public class Spinner extends Thread { // Her bruker vi arv for å lage en tråd public Spinneri spinneri; public final int ANTALL_NOESTER; CountDownLatch barriere; // bruker en barriere public Spinner(Spinneri spinneri, int ANTALL_NOESTER, CountDownLatch barriere) { this.spinneri = spinneri; this.ANTALL_NOESTER = ANTALL_NOESTER; this.barriere = barriere; } @Override public void run() { while (!spinneri.ferdig) { spinneri.spinnSilkMohair(); } barriere.countDown(); // vi må telle ned når tråden har utført oppgaven sin, det skjer på slutten av metoden run() } }