>クラスではなくインスタンスの参照を保持するオブジェクト変数のことであれば、volatile 付けるか synchronize 等で同時実行制御すれば安全になる

この書き方がいろいろ微妙だからでしょ

変数への読み書きがatomicかどうかで言えば
参照はvolatileつけなくても常にatomic
primitiveはlong, doubleを除いてatomic
long, doubleはvolatileをつければatomic