This whitepaper explores the use of CodeSonar to find concurrency issues within Java application code.

Defects uncovered by CodeSonar include race conditions, deadlocks, livelocks, resource starvation and non-deterministic behaviour, that can be difficult to find and diagnose.