报告由非 final 字段引用组成的 synchronized 语句锁定表达式。 此类语句不太可能包含有用的语义,因为不同的线程即便在对同一对象上操作时也可能获取不同的锁定。

示例:


  private Object o;
  public void foo() {
    synchronized (o) // 在非 final 字段上同步
    { }
  }