import java.util.concurrent.CyclicBarrier; class EksempelCyclic { private static final int ANTALL_TRAADER = 5; public static void main(String[] args) { CyclicBarrier cb = new CyclicBarrier(ANTALL_TRAADER); for(int i = 0; i < ANTALL_TRAADER; i++){ new Thread(new CyclicBarrierTraad(cb)).start(); } } } class CyclicBarrierTraad implements Runnable{ private CyclicBarrier cb; public CyclicBarrierTraad(CyclicBarrier cb){ this.cb = cb; } @Override public void run(){ System.out.println("Venter forste gang"); try { cb.await(); } catch (Exception e) { System.out.println("Ble forstyrret"); } System.out.println("Venter andre gang"); try { cb.await(); } catch (Exception e) { System.out.println("Ble forstyrret"); } } }