public class LockCoarsen { public LockCoarsen() { java.util.Random random = new java.util.Random(); long sum = 0; Object lock = new Object(); for (int i = 0; i < 1_000_000; i++) { synchronized(lock) { sum += random.nextLong(); } synchronized(lock) { sum -= random.nextLong(); } } System.out.println(sum); } public static void main(String[] args) { new LockCoarsen(); } }