Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Parasoft Jtest 2021.1

...

MT_CORRECTNESS.WA_AWAIT_NOT_IN_LOOP
FB.MT_CORRECTNESS.WA_NOT_IN_LOOPS2274 - "Object.wait(...)" and "Condition.await(...)" should be called inside a "while" loopImplemented
ToolVersionCheckerDescription
CodeSonarParasoft Jtest
Include Page
CodeSonarParasoft_VCodeSonar
Parasoft_V
FB
CERT.THI03.UWILCall 'wait()' and 'await()' only inside a loop that tests the liveness condition
SonarQube
Include Page
SonarQube_V
SonarQube_V
S2274Condition.await() not in loop
Wait not in loop
Parasoft Jtest
Include Page
Parasoft_VParasoft_VTRS.UWILImplementedSonarQube Java Plugin
Include Page
SonarQube Java Plugin_VSonarQube Java Plugin_V

Bibliography

[API 2014]

Class Object
Interface Condition

[Bloch 2001]

Item 50, "Never Invoke wait Outside a Loop"

[Goetz 2006]

Section 14.2, "Using Condition Queues"

[Lea 2000]

Section 1.3.2, "Liveness"
Section 3.2.2, "Monitor Mechanics"

...