반응형
1. Atomic
- compare and swap 기반으로 되어 있다.
- 비교하는 과정에서 실패하면 다시 읽고 비교하고 반복하는 과정을 가진다.
- Integer, boolean 등 변수를 사용할 수 있다.
2. Volatile
- 메인 메모리에서 항상 최신 데이터를 가져온다.
- 동시에 변수를 읽어 들이는 상황은 계속 발생한다.
3. synchronized
- 한 객체에 여러 쓰레드가 동시에 사용하지 못하도록 한다.
반응형
'면접 - 자바' 카테고리의 다른 글
개발자 면접 질문 - 동기(Synchronous)와 비동기(Asynchronous) (0) | 2020.12.03 |
---|---|
개발자 면접 질문 - Volatile 변수 (0) | 2020.12.03 |
개발자 면접 질문 - 동기화된 컬렉션(Thread-Safe Collection) (0) | 2020.12.03 |
개발자 면접 질문 - 블로킹과 논블로킹 큐(Blocking Queue / Non Blocking Queue) 종류 (0) | 2020.12.03 |
개발자 면접 질문 - 클래스 로더(ClassLoader) (0) | 2020.12.03 |