import java.util.Random; import java.util.concurrent.CyclicBarrier; public class TallTraad implements Runnable{ private TallMonitor tallMonitor; private CyclicBarrier cb; private int id; public TallTraad(TallMonitor tallMonitor, CyclicBarrier cb, int id){ this.tallMonitor = tallMonitor; this.cb = cb; this.id = id; } @Override public void run(){ Random r = new Random(); int tall = Math.abs(r.nextInt()); tallMonitor.settInnTall(tall); System.out.println("Traad " + id + " : " + tall); try { cb.await(); } catch (Exception e) { System.out.println("Noe gikk galt"); } if(tallMonitor.hentStorst() == tall){ System.out.println("Traad " + id + " vant!!"); } } }