import java.util.concurrent.locks.Lock; import java.util.concurrent.locks.ReentrantLock; public class Teller { // Vår Monitor // -> begrep i IN1010, objekt som håndterer felles data public int antall = 0; private Lock laas = new ReentrantLock(); public void tellEn() { // kritisk region - begrep, kode som endrer en felles ressurs laas.lock(); // 'låser' området try { antall++; } finally { // til slutt, uavhengig om avbrutt/exception -> må alltid låse opp laas.unlock(); } } }