🧾 volatile란?

정의

volatile변수의 값을 메인 메모리에서 직접 읽고 쓰도록 보장하는 Java 키워드다.

🧩 필요한 이유

  • 멀티스레드 환경에서 최신 값을 보장하기 위해 사용한다.
  • CPU 캐시와 메인 메모리 사이의 가시성 문제를 줄인다.
  • 상태 플래그처럼 단순한 공유 변수에 자주 사용한다.

⚠️ 주의사항

  • volatile원자성을 보장하지 않는다.
  • 복합 연산에는 synchronizedAtomic 클래스를 함께 고려해야 한다.
public volatile int count = 0;

연결문서

태그:

카테고리:

업데이트:

댓글남기기