import java.util.concurrent.locks.*; public class MyTask implements Runnable { private int sharedCounter = 0; private final int MAX_COUNT = 10000; private Lock laas = new ReentrantLock(); @Override public void run() { for (int i = 0; i < MAX_COUNT; i++) { laas.lock(); try { sharedCounter += 1; } finally { laas.unlock(); } } System.out.println("DONE! The shared counter is now: " + sharedCounter); } }