import java.util.concurrent.atomic.AtomicIntegerFieldUpdater; class Atomics { private volatile int num; private static final AtomicIntegerFieldUpdater updater = AtomicIntegerFieldUpdater.newUpdater(Atomics.class, "num"); public int getInt() { return updater.get(this); } }