CodeQL 文档

writeObject() 的不一致同步

ID: java/inconsistent-sync-writeobject
Kind: problem
Security severity: 
Severity: warning
Precision: medium
Tags:
   - reliability
   - correctness
   - concurrency
   - language-features
   - external/cwe/cwe-662
Query suites:
   - java-security-and-quality.qls

点击查看 CodeQL 存储库中的查询

具有同步 writeObject 方法但没有其他同步方法的类通常缺乏足够的同步级别。如果此类的任何可变状态都可以在没有适当同步的情况下进行修改,则使用 writeObject 方法进行序列化可能会导致状态不一致。

建议

查看是否需要在除 writeOject 之外的其他方法上进行同步,以使类线程安全。通常,访问或修改此类对象的任何方法也应同步。

参考

  • ©GitHub, Inc.
  • 条款
  • 隐私