等待条件¶
ID: java/wait-on-condition-interface
Kind: problem
Security severity:
Severity: error
Precision: medium
Tags:
- reliability
- correctness
- concurrency
- external/cwe/cwe-662
Query suites:
- java-security-and-quality.qls
对 java.util.concurrent.locks.Condition 类型的对象调用 wait 可能导致意外行为,因为 wait 是 Object 类的 方法,而不是 Condition 接口本身。此类调用可能是拼写错误:键入“wait”而不是“await”。
建议¶
使用 Condition.await 方法之一代替 Object.wait。
参考资料¶
Java API 规范:java.util.concurrent.Condition.
常见弱点枚举:CWE-662.