volatile 필드도 읽기와 쓰기 사이 경쟁을 막지 못한다.
두 스레드가 같은 이전 값을 읽는다.
각 스레드가 동일한 다음 값을 만든다.
한 결과가 공유 필드에 기록된다.
다른 결과가 같은 값으로 앞 증가를 지운다.
핵심: 가시성은 최신 값을 보여 주지만 복합 증가를 한 사건으로 만들지 않는다.