2013-10-01 5 views
1
나는 자바 동시성에 찾고

발견이 참조하는 자원을 다음 clarifiacation 자바 내가 조금 혼란 스러워요 http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/package-summary.html은 "어떻게됩니까-전에"

http://docs.oracle.com/javase/tutorial/essential/concurrency/memconsist.html

, 휘발성 필드에 관련 일어난 관계와 관련된 성명서에 대해

휘발성 필드에 대한 쓰기가 발생합니다. 이후 동일한 필드가 모두 으로 읽혀집니다. 휘발성 필드의 쓰기 및 읽기는 메모리 일관성 효과가 모니터 들어오고 나가기 때문에 이지만 은 상호 배타 잠금을 사용하지 않습니다..

위의 진술에서 굵은 글씨가 명확하지 않습니다.

누군가 내게 그 진술과 관련하여 정확히 의미하는 것을 알 수 있습니까?

답변

4

입력/종료 모니터는 일어나도 전에 휘발성 변수 액세스 등 배리어 트리거하지만 그들은 또한 트리거 상호 배제 잠금. 상호 배타 (또는 뮤텍스)은 하나 이상의 스레드가 장벽을 통과하려고 시도 할 때 다른 스레드가 뮤텍스를 해제 할 때까지 잠길 수 있습니다.

휘발성 변수는 이 발생-이전 기능이 있지만 잠금 않고 있습니다.