(JProfiler's intuitive GUI allows you to find performance bottlenecks, catch memory leaks, and manage threading problems. It allows you to perform root analysis of the resource collector on the heapwalker, which can easily find memory leaks; the heap snapshot mode allows objects that are not referenced, slightly referenced, or in the finalization queue. Targets are removed; combined with sprites to analyze browser Java plugins.
JProfiler User Manual.pdf)