AtomicReference를 사용하는 것만 큼 안전합니까?휘발성 변수 스레드를 직접 할당합니까? 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;
}
}
두 번째 예제 메서드는 모두 myMember.set (s)와 같습니다. – jtahlborn