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