🧾 volatile란?
정의
volatile은 변수의 값을 메인 메모리에서 직접 읽고 쓰도록 보장하는 Java 키워드다.
🧩 필요한 이유
- 멀티스레드 환경에서 최신 값을 보장하기 위해 사용한다.
- CPU 캐시와 메인 메모리 사이의 가시성 문제를 줄인다.
- 상태 플래그처럼 단순한 공유 변수에 자주 사용한다.
⚠️ 주의사항
volatile은 원자성을 보장하지 않는다.
- 복합 연산에는
synchronized나 Atomic 클래스를 함께 고려해야 한다.
public volatile int count = 0;
연결문서
댓글남기기