라마의 안드로이드 세상

  • 홈
  • 태그
  • 방명록

java 1

Java volatile

Java의 volatile은 멀티스레드 환경에서 변수의 가시성을 보장하고, 명령어 재정렬을 방지하기 위해 사용되는 키워드다. 런타임에서 자바의 변수는 일반적으로 각 스레드의 PC Register의 캐시 메모리(또는 작업 메모리)에 복사되어 효율적인 연산을 수행한다. 그러나 이 방식은 멀티스레드 환경에서 변수의 최신 상태를 다른 스레드가 즉시 확인하지 못하는 경우가 발생해, 일관성을 보장하지 못해 RaceCondition 같은 문제가 발생할 수 있다.Volatile 주요 기능가시성 보장volatile 변수에 대한 쓰기 작업이 발생하면 해당 값이 메인 메모리에 반영되고, 이로 인해 다른 스레드가 접근할 때 메인 메모리를 먼저 참조하여 캐시 메모리를 최신화하여, 이를 가시성을 보장한다고 한다.단일스레드 환경에..

java 2024.10.29
이전
1
다음
더보기
프로필사진

라마의 안드로이드 세상

lama-android 님의 블로그 입니다.

  • 분류 전체보기 (2)
    • android (1)
    • java (1)
    • kotlin (0)
      • effective kotlin (0)
    • coroutine (0)
    • 일상 (0)

Tag

java, volatile, 가시성, 동시성, 동기화, 원자성, kotlin, jvm, effective kotlin,

최근글과 인기글

  • 최근글
  • 인기글

최근댓글

공지사항

페이스북 트위터 플러그인

  • Facebook
  • Twitter

Archives

Calendar

«   2025/08   »
일 월 화 수 목 금 토
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31

방문자수Total

  • Today :
  • Yesterday :
Github LinkedIn

Copyright © Kakao Corp. All rights reserved.

티스토리툴바