...
Notifying a single thread rather than all waiting threads can violate the liveness property of the system.
Rule | Severity | Likelihood | Detectable | RepairableRemediation Cost | Priority | Level |
|---|---|---|---|---|---|---|
THI02-J | Low | Unlikely | No | MediumYes | P2 | L3 |
Automated Detection
| Tool | Version | Checker | Description | CodeSonar | include|||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| CodeSonar_V | CodeSonar_V | PMD.Design.UseNotifyAllInsteadOfNotify FB.MT_CORRECTNESS.NO_NOTIFY_NOT_NOTIFYALL | Use notifyAll instead of notify Using notify() rather than notifyAll() | Parasoft Jtest |
| TRSCERT.THI02.ANF | Do not use 'notify()'; use 'notifyAll()' instead so that all waiting threads will be notified | ||||||
| SonarQube |
| S2446 | "notifyAll" should be used |
...