두 스레드의 CAS 충돌

같은 기대값을 사용한 두 시도 중 하나만 교체에 성공한다.

1

공동 관찰

value = 10

A와 B가 10을 읽는다.

2

A 성공

CAS 10 to 11

공유 값이 11로 바뀐다.

3

B 실패

expected 10

현재값 11과 달라 쓰지 않는다.

4

B 재시도

observe 11

새 후보 12를 계산한다.

핵심: 실패한 시도는 앞선 성공을 덮어쓰지 않는다.