- 원자적 연산은 원시 데이터 타입 다루는 가장 단순한 형태의 동기화 기법
- 원자적
- 해당 연산의 중간 단계를 다른 스레드가 엿볼 수 없음
- 카운터 변수 값 증가 처럼 단순 연산이라면 원자적 연산으로 다른 동기화 기법보다 더 나은 성능 기대 가능
- 다른 작업 대기할 필요없다는 장점있는데 이 덕에 동기화 비용 최소화 하면서 동시성 최대한 뽑아내기 가능
- 하지만, 이런거 하려면 특수한 기계어 인스트럭션, 하드웨어 수준의 원자적 성질을 솦수준까지 끌어오는 하드웨어와 솦간의 긴밀한 협조 필요
- 자바에서
- AtomicBoolean
- AtomicInteger
- AtomicReference
- → 블록을 일으키지 않는 원자적 데이터 구조!