자바 메모리 모델은 무엇인가?

이해하기 전에 자바 메모리 모델, 왜 제안 된 자바 메모리 모델에서 첫번째보기 것입니다.

동시 프로그래밍은 세 가지 주요 문제가 전에 언급

  • CPU 캐시, 멀티 코어 CPU의 경우, 가시성 문제를 제공합니다
  • 시스템이 작동하면 원자 문제를 가져, 현재 실행 스레드 전환
  • 번역 지침 재 배열 최적화, 질서 문제를 데려

동시 프로그래밍의 세 가지 문제를 해결하기 위해, JSR-133, 새로운 자바 메모리 모델을 제안, JDK 5는 시작했다.

 

그래서 자바 메모리 모델은 무엇인가?

이제 자바 메모리 모델 것으로, 일반적으로 JSR-133을 참조 : 자바 메모리 모델 자바 메모리 모델 및 나사 규격 개정 조항을.

JSR-133 구체적인 설명 : jsr133.pdf

JSR-133은 특히 JCP의 공식 웹 사이트에 설명

 

지침에서

JSR : 자바 사양 요청, 자바 사양 제안.

JCP : 자바 커뮤니티 프로세스는 1998 년에 설립, 오픈 국제기구 자바 개발자로 구성하고 구성 할 수있는 권한이있는 사람들은 이해 당사자가 자바 기능과 공식 과정의 향후 버전의 정의에 참여할 수 있도록하는 것입니다.

 

간단한 요약에서

  • 자바 메모리 모델은 JVM의 사양입니다
  • 사양은 멀티 스레드 프로그램에서 작업을 읽기 및 쓰기 공유 메모리의 동작을 정의
  • 다양한 플랫폼에서 메모리에 자바 프로그램의 효과에 대한 일관된 접근을 보장, 하드웨어 및 운영 체제 차이의 다양한 접근을 차단
  • 동시성 문제를 해결하는 방법을 채택 : 메모리 및 프로세서 최적화 장벽의 사용을 제한
  • 세 향상된 동기 프리미티브 (동기화 휘발성 마지막) 메모리 시맨틱
  • 정의가 발생-전에 규칙

 

参考:
1 https://baike.baidu.com/item/JSR
2 https://baike.baidu.com/item/JCP
3 https://zh.wikipedia.org/zh-hans/JCP


       


자바 인터뷰 질문 요약, 항상 당신이 붙어 있습니다!

 

추천

출처www.cnblogs.com/ConstXiong/p/11688022.html