报告其主体只包含一个 synchronized 语句的方法。 对于实例方法,该 synchronized 语句的锁表达式必须等于 this; 对于静态方法,必须等于 [ClassName].class

为改善这些方法的可读性,可以移除 synchronized 包装器,并将方法标记为 synchronized

示例:


  public int generateInt(int x) {
    synchronized (this) {
      return 1;
    }
  }

在应用快速修复后:


  public synchronized int generateInt(int x) {
    return 1;
  }