import java.util.concurrent.CountDownLatch; class EksempelCountDown{ private static final int ANTALL_TRAADER = 5; public static void main(String[] args) { CountDownLatch cdl = new CountDownLatch(ANTALL_TRAADER); for(int i = 0; i < ANTALL_TRAADER; i++){ new Thread(new CountDownTraad(cdl)).start(); } System.out.println("Hovedtraad venter"); try { cdl.await(); } catch (Exception e) { System.out.println("Ble forstyrret"); } System.out.println("Hovedtraad ferdig"); } } class CountDownTraad implements Runnable{ private CountDownLatch cdl; public CountDownTraad(CountDownLatch cdl){ this.cdl = cdl; } @Override public void run(){ System.out.println("CountDown"); cdl.countDown(); } }