728x90 JMM1 JMM(Java Memory Model)이 개발자에게 미치는 영향 JMM(Java Memory Model)은 Java 프로그램이 컴퓨터 메모리와 상호 작용하는 방식과 스레드가 공유 변수를 통해 통신하는 방식에 대한 규칙과 지침을 정의합니다. 이는 멀티스레드 Java 애플리케이션에서 적절한 동기화 및 스레드 안전성을 보장하는 데 중요한 역할을 합니다. Java 메모리 모델의 주요 개념: 공유 메모리: Java 애플리케이션의 모든 스레드는 모든 스레드에 액세스할 수 있는 변수를 포함하는 동일한 기본 메모리를 공유합니다. 스레드별 메모리: 각 스레드에는 캐시 또는 공유 메모리의 변수 복사본을 포함하여 자체 로컬 메모리가 있습니다. 가시성: 한 스레드에서 공유 변수에 대한 변경 사항은 로컬 캐싱으로 인해 다른 스레드에 즉시 표시되지 않을 수 있습니다. 원자성: 32비트 또는 .. 2023. 12. 29. 이전 1 다음 728x90