자바 원자적 연산 원자적 연산이란? 하나의 연산이 중간에 끊기지 않고 한 번에 수행되는 것 원자적 연산을 사용하는 이유멀티스레드 환경에서 동시에 여러 스레드가 공유 변수에 접근하면 경합이 발생할 수 있다.이 문제를 해결하기 위해 synchronized 와 같은 키워드로 lock을 걸어서 동기화 할 수 있지만, 락을 사용하면 성능이 저하될 수 있다. ex) 아래는 원자적인 연산이 아니여서 경합이 발생할 수 있는 코드이다.public void use(){if(i==10){}i++;}CAS CAS(Compare-And-Swap) 을 사용해서 동기화 없이(비블로킹, Lock-Free) 원자적 연산을 수행할 수 있도록 설계된 클래스 사용법 import java.util.concurrent.atomic.Atom..