0
코드는 아래와 같이 니펫을 조작 할 수 있습니다 :왜 동기화 된 객체는 여전히
List<String> list = new ArrayList<>();
public void addValue(int i) {
synchronized (list) {
list.add("list" + i);
}
}
내 질문은 키워드 synchronized
의해 잠겨 그 무엇.
두 스레드가 코드 블록을 실행하도록 요청할 때 list
을 어떻게 검사 할 예정입니까?
같은 질문은 this
을 동기화했지만 그 필드는 여전히 변경 될 수 있습니다.