 
                            Recommendations
CON00-J. Use synchronization judiciously
CON01-A. Avoid using ThreadGroup APIs
Rules
CON30-J. Synchronize access to shared mutable variables
CON31-J. Always invoke the wait() method inside a loop
CON02-J. Prefer notifyAll() to notify()
Risk Assessment Summary
Recommendations
| Recommendation | Severity | Likelihood | Remediation Cost | Priority | Level | 
|---|---|---|---|---|---|
| CON00-A | low | unlikely | medium | P2 | L3 | 
Rules
| Rules | Severity | Likelihood | Remediation Cost | Priority | Level | 
|---|---|---|---|---|---|
| CON30-C | low | unlikely | medium | P2 | L3 |