Distributed lock manager that supports a single, exclusive cluster wide lock or concurrent locally-exclusive locks on the various cluster nodes. A request to acquire a local lock will block while the cluster-wide lock is held or while another thread holds the local lock, and a request to acquire the cluster-wide lock will block while the local lock is held on any node.
Users should not attempt to acquire the cluster-wide lock while holding a local lock or vice versa; failure to respect this requirement may lead to deadlocks.
@author Brian Stansberry
@version $Revision:$