import java.util.concurrent.locks.Lock;
import java.util.concurrent.locks.ReentrantLock;
// Monitor siden den beskytter en felles ressurs med laas
class TellerMonitor {
private Lock laas = new ReentrantLock();
private int sharedCounter = 0;
public void oekTeller() {
laas.lock();
try {
sharedCounter += 1;
} finally {
laas.unlock();
}
}
public int hentTeller() {
laas.lock();
try {
return sharedCounter;
} finally {
laas.unlock();
}
}
}