报告对非线程安全类型的 static 字段的访问。

当从实例方法或非同步块访问 static 字段时,多个线程都可以访问该字段。 这可能导致未指明的副作用,例如异常和不正确的结果。

示例:


  class Sample {
    private static final SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
    String method() {
      return df.format("");
    }
  }

您可以指定哪些类型应视为非线程安全。 仅报告具有这些确切类型或使用这些确切类型进行初始化的字段,因为可能存在这些类型的线程安全子类。