# Package com.hazelcast.concurrent.lock

This package contains Lock for Hazelcast.
The `ILock` is the distributed version of the `Lock`.

See: Description

- Interface Summary
  Interface | Description
  --- | ---
  LockResource | A lock for a specific key in a specific namespace.
  LockService |
  LockStore | A container for multiple locks.
  LockStoreInfo |

- Class Summary
  Class | Description
  --- | ---
  ConditionKey |
  InternalLockNamespace | A specialization of `ObjectNamespace` intended to be used by ILock proxies.
  LockDataSerializerHook |
  LockEvictionProcessor |
  LockProxy |
  LockProxySupport |
  LockServiceImpl |
  LockStoreContainer |
  LockStoreImpl |
  LockStoreProxy | Proxy to a `LockStoreImpl`.
  LockWaitNotifyKey |
  ObjectNamespaceSerializationHelper | Serialization helper to serialize/deserialize `DistributedObjectNamespace` and `DefaultObjectNamespace` between 3.8 and 3.9 members compatibly.

## Package com.hazelcast.concurrent.lock Description

This package contains Lock for Hazelcast.
The `ILock` is the distributed version of the `Lock`. So a lock can be acquired by different JVM's in the same cluster. When a JVM dies which acquired the Lock, the lock is automatically released to prevent deadlocks. When a JVM dies which owns the partitions of that lock, the backup partition will make sure that the lock is restored and therefor the lock is also highly available.

Since:
  1

Copyright © 2019. All rights reserved.