Java thread analysers. Useful for identifying and investigating performance problems, thread locks and crashes in an application.
(Year in brackets is when the tool/page was last updated)