static long foo = 0; public static Lock lock = newLock(); private static void increment() { for(long l=0;l<1000000000L;l++) { lock.lock(); try { foo++; } finally { lock.unlock(); } } }