final 또는 private이 아닌 필드를 보고합니다.
private이 아닌 필드에 항상 동기화된 방식으로 액세스할 수 있는 것은 아니며, 그렇게 '부분적으로 동기화된' 액세스는 예기치 않은 데이터 구조의 일관성 문제를 야기할 수 있습니다.
예:
class Bar {
public String field1;
}
public Bar myBar;
synchronized public void sample() {
myBar.field1 = "bar";
}