JProfiler

It is used by developers and testers both as it analysis the performance bottlenecks, memory leaks, CPU loads and to resolve threading issue