SUP

태그 아카이브

#post-745c7fec

선택한 태그와 연결된 공개 글만 차분하게 모아 보여줍니다.

012026-09-28

volatile, synchronized, AtomicInteger

멀티스레드에서 변수 접근을 다루며 volatile, synchronized, AtomicInteger가 각각 무엇을 보장하고 어떤 한계가 있는지를 짚습니다. volatile은 가시성·순서만, synchronized는 상호 배제로 복합 연산을 보호하고, AtomicInteger는 CAS로 원자적 증감만 제공하니 문제의 성격(가시성인지 원자성인지)을 먼저 가려야 합니다.