Compare CPU Snapshots
Take point in time snapshots of the CPU sampler and compare these snapshots to analyse thread performance over time. Identify the threads that can be made more efficient and use the profiler or debugger to improve performance.
Profile inefficient threads
Take a profile of a thread using the integrated low-overhead Java Profiler to see the code being executed and get a clear picture of what functions a thread is running that could cause a slow down in performance.