final、非 private フィールドを報告します。
非 private フィールドは必ず同期的にアクセスされるとは保証されていないため、このような「部分的な同期」アクセスは一貫性のないデータ構造を予期せず生み出す可能性があります。
例:
class Bar {
public String field1;
}
public Bar myBar;
synchronized public void sample() {
myBar.field1 = "bar";
}