import java.util.concurrent.*; public class SettSammenTraad implements Runnable{ private Monitor monitor; public SettSammenTraad(Monitor m){ monitor = m; } @Override public void run(){ //Denne traaden kjoerer helt til det er ett element igjen i monitoren. //Vi fortsetter ogsaa aa kjoere saa lenge oversett traadene kan legge til flere elementer while(!monitor.oversettFerdig || monitor.lengde() > 1){ //OBS! Her kan en annen traad fjerne et element fra monitor etter vi har sett paa lengde paa forrige linje //, og foer vi kaller fjern paa neste. Dette maa vi ta stilling til. String[] returVerdi = monitor.fjernTo(); if(returVerdi == null) return; String s1 = returVerdi[0]; String s2 = returVerdi[1]; s1 += s2; monitor.leggTil(s1); } } }