import javax.annotation.concurrent.GuardedBy; class CheapReadWriteLock { @GuardedBy(1) private volatile int value; public int getValue() { return value; } public synchronized int increment() { return value++; } }