等待条件¶
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.