답변에서 Does a correctly synchronized program still allow data race?(Part I)은 좋은 예를 보여줍니다. 프로그램의 모든 실행은 순차적으로 일관된 것처럼 보이지만 데이터 경주는 여전히 있습니다. 그것은 JLS에서 다음과 같은 결론의 또 다른 방향은 사실이 아니다 이유를 알려줍니다 프로그램이 데이터 경주가 없습니다올바른 프로그램을 잘못 동기화 할 수 있습니까?
경우, 프로그램의 모든 실행이 순차적으로 일관되게 나타납니다.
지금 JLS 다른 conclucsion를 살펴 :
는프로그램이 제대로 동기화되는 경우 모든 순차적으로 일관성있는 실행 데이터 경주 무료입니다 만.
위의 결론에 따르면 위 예제는 올바르게 동기화되지 않았으므로 올바른 프로그램이 잘못 동기화 될 수 있습니까?
** ** 내가 곧 "부르는"것입니다! –