You can detect thread bottlenecks in your application, including thread contentions and thread deadlocks, by collecting Thread Analysis data when profiling. Contentions slow down your application, and deadlocks bring it to a halt.
The following topics provide specific instructions: