ComparedAndSwap1 Java - Atomic변수 Java - Atomic변수 Atomic변수란 atomic변수는 원자성을 보장하는 변수입니다 . 멀티쓰레드 환경에서 동기화 문제를 synchronized 키워드를 사용하여 , 락을걸곤하는데 이런 키워드 없이 동기화문제를 해결하기 위해 고안된 방법입니다. (일반적으로 동기화문제는 synchronzied, Atomic, volatile 세가지 키워드로 해결합니다) synchronized는 특정 Thead가 해당 블럭 전체를 lock을 하기떄문에 다른 Thread는 아무런 작업을 하지 못하고 기다리는 상황이 될수 있기때문에 , 낭비가 심합니다. 그래서 NonBlocking하면서 동기화 문제를 해결하기 위한 방법이 Atomic입니다. Atomic의 동작 핵심원리는 바로 CAS알고리즘입니다(Compared and.. 2019. 9. 2. 이전 1 다음