Monitoring a Lock interface
A Lock
interface is one of the basic mechanisms provided by the Java concurrency API to synchronize a block of code. It allows you to define a critical section. A critical section is a block of code that accesses a shared resource and can't be executed by more than one thread at the same time. This mechanism is implemented by the Lock
interface and the ReentrantLock
class.
In this recipe, you will learn what information you can obtain about a Lock
object and how to obtain that information.
Getting ready
The example of this recipe has been implemented using the Eclipse IDE. If you use Eclipse or a different IDE, such as NetBeans, open it and create a new Java project.
How to do it...
Follow these steps to implement the example:
- Create a class named
MyLock
that extends theReentrantLock
class:
public class MyLock extends ReentrantLock {
- Implement
getOwnerName()
. This method returns the name of the thread that has control of a lock (if any), using the protected...