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