면접 - 자바

개발자 면접 질문 - Atomic, Volatile, Synchronized 차이

snow-line 2020. 12. 3. 20:34
반응형

1. Atomic

 - compare and swap 기반으로 되어 있다.

 - 비교하는 과정에서 실패하면 다시 읽고 비교하고 반복하는 과정을 가진다.

 - Integer, boolean 등 변수를 사용할 수 있다.

 

2. Volatile

 - 메인 메모리에서 항상 최신 데이터를 가져온다.

 - 동시에 변수를 읽어 들이는 상황은 계속 발생한다.

 

3. synchronized

 - 한 객체에 여러 쓰레드가 동시에 사용하지 못하도록 한다.

반응형