0
작업자 thead가 정상적으로 반환되고 종료 될 때 멤버 변수의 가시성이 보장되는지 여부를 알려줄 수 있습니까? 가시성을 보장하기 위해 여전히 필요한 쓰기/읽기 순서가 불안정한가요? 스레드 t2
후스레드가 종료 될 때 변수 가시성
작업자 thead가 정상적으로 반환되고 종료 될 때 멤버 변수의 가시성이 보장되는지 여부를 알려줄 수 있습니까? 가시성을 보장하기 위해 여전히 필요한 쓰기/읽기 순서가 불안정한가요? 스레드 t2
후스레드가 종료 될 때 변수 가시성
스레드가 t1
t1.isAlive()
또는 t1.join()
통해 종료되었음을 감지 t1
임의 쓰기는 t2
볼 수있다. http://docs.oracle.com/javase/specs/jls/se7/html/jls-17.html#jls-17.4.4
및 그 구성원 변수? – Trying
작업자 스레드가 개체의 멤버 변수를 초기화하는 데 사용되는 경우 기본 UI 스레드는 작업자 스레드가 완료 될 때 작업자 스레드 초기화를 보거나 작업자 스레드 캐시에서 손실됩니다 (메모리 장벽을 명시 적으로 적용하지 않는 한 예를 들어 휘발성 쓰기/읽기 시퀀스를 통해). – user2676185