これは AtomicReference を使用するのと同じくらい安全ですか?
private volatile String myMember;
public void setMyMember(String s) {
myMember = s;
}
対。
private final AtomicReference<String> myMember = new AtomicReference<>();
public void setMyMember(String s) {
while (true) {
String current = myMember.get();
if (myMember.compareAndSet(current, s))
break;
}
}