public class LockEliminate { public LockEliminate() { long count = 0; for (int i = 0; i < 1_000_000; i++) { synchronized(this) { count = increment(count); count = decrement(count); } count = increment(count); } System.out.println(count); } private synchronized long increment(long input) { return input + 0xDEAD; } private synchronized long decrement(long input) { return input - 0xBEEF; } public static void main(String[] args) { new LockEliminate(); } }