# Detect thread bottlenecks - Summary

This tutorial has taught you the principles of locating and resolving thread bottlenecks.

### Completed learning objectives

If you have completed all of the exercises, you should now be able to apply the lesson you've learned to your own code. You should know:

- What thread deadlocks and contentions are
- How to identify deadlocks and contentions in the Thread View
- How to use the UML2 Sequence Diagram views, the Call Stack profiling resource, and the editor to locate and fix thread deadlocks and contentions

### More information

If you want to learn more about the topics covered in this tutorial, refer to the help system for this product. Look in the help system Table of Contents for the section titled Detecting and analyzing runtime problems, and open the subsection Detecting thread bottlenecks.

You will also find information in the help system about detecting other runtime problems like Java memory leaks and other types of performance bottlenecks. Also, be sure to read about Probekit, a unique feature that allows you to customize your investigations into how your application runs.

Terms of use | Feedback
(C) Copyright IBM Corporation 2000, 2005. All Rights Reserved.