import java.util.concurrent.locks.ReentrantLock; import java.util.concurrent.locks.Lock; public class CountMonitor { private int sharedCounter = 0; private Lock laas = new ReentrantLock(); public void increment(){ laas.lock(); try{ sharedCounter += 1; }finally{ laas.unlock(); } } public int getCounter(){ return sharedCounter; } }