Monitoring concurrency objects
Most of the concurrency objects provided by the Java concurrency API include methods to learn their status. This status can include the number of threads that are executing, the number of threads blocked waiting for a condition, the number of tasks executed, and so on. In this section, you will learn the most important methods you can use and the information you can obtain from them. This information can be very useful to detect the cause of an error, especially if it only occurs in very rare conditions.
Monitoring a thread
The thread is the most basic element in the Java concurrency API. It allows you to implement a raw task. You decide what code is going to execute (extending the Thread
class or implementing the Runnable
interface), when it starts its execution, and how it synchronizes with other tasks of the application. The Thread
class provides some methods to obtain information about a thread. These are the most useful methods:
getId()
: This method returns...