import java.util.concurrent.locks.Lock; import java.util.concurrent.locks.ReentrantLock; public class Teller { public static void main(String[] args) { Runnable tellerTask = new TellerTask(); //Thread teller1 = new Thread(tellerTask); //Thread teller2 = new Thread(tellerTask); for (int i = 0; i < 5; i++) { new Thread(tellerTask).start(); } //teller1.start(); //teller2.start(); System.out.println("Jeg er ferdig!"); } } class TellerTask implements Runnable { private Lock laas = new ReentrantLock(); private final int MAX_COUNT = 10000; private int deltTeller = 0; @Override public void run() { System.out.println("Starter! Delt teller er " + deltTeller); for (int i = 0; i < MAX_COUNT; i++) { deltTeller++; /* laas.lock(); try { deltTeller++; } finally { laas.unlock(); } */ } System.out.println("Ferdig! Delt teller er naa " + deltTeller); } }