Wait on condition¶
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
Click to see the query in the CodeQL repository
Calling wait
on an object of type java.util.concurrent.locks.Condition
may result in unexpected behavior because wait
is a method of the Object
class, not the Condition
interface itself. Such a call is probably a typographical error: typing “wait” instead of “await”.
Recommendation¶
Instead of Object.wait
, use one of the Condition.await
methods.
References¶
Java API Specification: java.util.concurrent.Condition.
Common Weakness Enumeration: CWE-662.