同期コンテンツでアクセスされている、非 final、非 private フィールドを報告します。

private フィールドは必ず同期的にアクセスされるとは保証されていないため、このような「部分的な同期」アクセスは一貫性のないデータ構造を予期せず生み出す可能性があります。

例:


  class Bar {
    public String field1;
  }
  public Bar myBar;

  synchronized public void sample() {
   myBar.field1 = "bar";
  }