import java.util.concurrent.atomic.AtomicReferenceFieldUpdater; class Atomics { private volatile String str; private static final AtomicReferenceFieldUpdater updater = AtomicReferenceFieldUpdater.newUpdater(Atomics.class, String.class, "str"); public String getStr() { return updater.get(this); } }